XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Javascript & Ajax (http://xhtmlforum.de/forumdisplay.php?f=83)
-   -   jquery live() will nicht! (http://xhtmlforum.de/showthread.php?t=63893)

sepp88 22.02.2011 15:41

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?

sepp88 22.02.2011 16:25

Für alle die nach mir so ein Problem haben: Ohne each() Schleife geht es. Den live() Handler einfach direkt auf den Link-Selektor setzen.

Danke!


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:08 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2021, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2020