Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 22.02.2011, 15:41
sepp88 sepp88 ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 30.07.2009
Beiträge: 469
sepp88 befindet sich auf einem aufstrebenden Ast
Standard jquery live() will nicht!

Hallo Leute,
Ich habe mehrer Ankerlinks auf meiner Seite die auf Elemente mit passender #id springen. Diesen Sprung möchte ich animieren! Dazu habe ich folgendes geschrieben...

Funktioniert wunderbar!

PHP-Code:
/*Animated scroll for anchorlinks*/
var anchor '',
    
pageOffset '',
    
viewOffset 30,
    
scrollPos '';
$(function() {
    $(
"a[href*='#']").each(function() {
        $(
this).addClass('anchorLink');
        $(
this).bind('click', function(e) {
            
e.preventDefault();
            
//console.log('test');
            
anchor = $(this).attr('href').split('#')[1];

            
pageOffset = $("#"+anchor).offset();

            
scrollPos pageOffset.top viewOffset;
            $(
'html, body').animate({scrollTop:scrollPos}, '500');
        })      
    });
}); 

Warum funktioniert das Selbe mit live() nicht?

PHP-Code:
$(this).bind('click', function(e) { ... 
Da wird keine Funktion gefeuert! Warum?
Mit Zitat antworten
Sponsored Links