2009-12-30 62 views
1

我有这样的jQuery脚本:jQuery的获得选择

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

然后我把它像这样。

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

我需要的,但它返回空:我需要它返回“身份识别码”我似乎无法找到一个方法来做到这一点可以有一个人帮助吗?

+0

如果您只是提醒(this),会发生什么? ? – 2009-12-30 11:33:40

+0

您提供的代码适用于我,使用jQuery 1.3.1的Firefox。实际上,它会提醒选择器两次。您使用的是什么浏览器/ jQuery版本? – JAL 2009-12-30 11:38:35

+0

我没有意识到它是这样的:----- $ .fn.myFoo = function(){ foo = function(){alert(this.selector) alert($(this).selector) ; } } } ------因此,这个函数得到富我认为,而不是myFoo – Val 2009-12-30 11:41:26

回答

3

如果你需要得到的ID,那么你可以使用

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

里面的功能。

请参阅attr

+0

谢谢$(this).selector工作,但我已经把它放在另一个函数,并没有包括这一点。谢谢你们俩 – Val 2009-12-30 11:36:52