2010-06-21 68 views
3

代碼:如何從jquery對象中獲取選擇器?

var jqueryObj=$("#readme"); 
    alert(jqueryObj.length); // result == 0 

我可以得到 「#readme」 從jqueryObj? 像:

alert(jqueryObj.selector); //i want get "#readme" 

BTW:我想選擇,不元素的ID,並jqueryObj.length == 0

+0

你爲什麼要那樣做?您必須先選擇一個元素,然後才能對其執行操作。所以,alert('jQueryObj')'必須已經被選中了。 – jAndy 2010-06-21 07:38:34

+1

有趣。在你的問題和你的代碼中,你正在尋找你已經擁有的東西...... – Kobi 2010-06-21 07:44:49

回答

0
$('#ggggg').selector 

是獲取jQuery對象選擇器的正確方法。

這是你在原來的文章中,你有沒有嘗試過嗎?

1

編輯:由於無休止的討論,刪除了'半個不正確的代碼頁'。參考decezes回答完整的解決方案...

+0

jQuery對象的'.length'屬性與頁面允許元素出現的次數完全無關。另外,如果它匹配一個元素,即使只有一個,「.length」也是「1」。 – deceze 2010-06-21 08:17:03

+0

仔細閱讀:我說元素ID必須是唯一的! 但你的權利與長度... – codeporn 2010-06-21 09:23:34

+0

我從來沒有爭議,一個身份證必須是唯一的,它只是沒有任何關係的問題或你的解釋。即使你改正了,其餘的仍然是無稽之談。你可以**在jQuery對象上使用'.selector',即使它包含多個結果。 – deceze 2010-06-21 09:41:49