2009-12-30 61 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