2009-12-30 6 views
1

J'ai ce script jquery:Jquery obtenir sélecteur

$.fn.myFoo = function(){ 
    alert(this.selector) 
    alert($(this).selector); 
} 

alors je l'appelle comme ceci.

$('#myID').myFoo(); 

J'ai besoin, mais il revient à vide: je en ai besoin pour revenir « myID » je ne peux pas sembler trouver un moyen de faire quelqu'un peut aider s'il vous plaît?

+0

Qu'advient-il si vous simplement alerte (this); ? –

+0

Le code que vous avez fourni fonctionne pour moi, dans Firefox en utilisant jQuery 1.3.1. En fait, il alerte le sélecteur deux fois. Quelle version du navigateur/jQuery utilisez-vous? – JAL

+0

je n'avais pas réalisé que c'était comme ça: ----- $ .fn.myFoo = function() { foo = fonction() {alert (this.selector) alert ($ (this) .selector) ; } } ------ donc la fonction this obtenait foo je pense au lieu de myFoo – Val

Répondre

3

Si vous avez besoin pour obtenir l'identifiant, vous pouvez utiliser

$(this).attr ("id"); 

dans la fonction.

Voir attr

+0

merci le $ (this) .selector fonctionne aussi mais je l'avais mis dans une autre fonction et ne l'incluait pas. Merci à vous deux – Val