2009-09-11 44 views
0

如果我用下面的選擇我沒有得到任何結果爲什麼REL不是在jQuery的屬性選擇器檢測

$(".itemSearchModule .cmsItemList[rel='myRelValue']") 

以下HTML片段

<div class="itemSearchModule"> 
    <ul class="cmsItemList" rel="myRelValue"> 
     <li>something</li> 
    </ul> 
</div> 

MISTAKE 我用螢火調試代碼,似乎在螢火蟲觀察窗口中使用該代碼是什麼導致它打破

+1

它適合我。當你調用jQuery時,你確定該元素已經在DOM中嗎? – Gumbo 2009-09-11 09:50:57

+0

這也適用於我。 – rahul 2009-09-11 09:51:48

+0

嗯你使用1.3.2?因爲$(「。itemSearchModule .cmsItemList]」)肯定存在一個適當的rel,並且當我使用上面的代碼時,我得到一個0的返回列表 – 2009-09-11 09:57:49

回答

1

rel attribute僅允許用於ALINK元素,因爲它描述了兩個實況之間的關係當前文檔和href屬性中引用的文檔。您應該更好地使用classid屬性來達到您的目的。

+0

它仍然可以使用jQuery,雖然不是技術上有效的標記。 – smack0007 2009-09-11 09:47:33

+0

但是當然在XHTML中,我可以在任何元素上有任何屬性,如果我有一個定製的[myattr ='test'],它將起作用,爲什麼REL阻塞? – 2009-09-11 09:50:51

+0

技術上你不能有rel標籤。通過驗證器運行它,你會得到一個錯誤。 – smack0007 2009-09-11 09:53:33

0

它:)你只需要「呼」這樣說:

$('.itemSearchModule .cmsItemList[rel=myRelValue]')

檢查docs上jQuery.com

另外,不要忘記調用頁面加載後選擇

$(document).ready(function() { put_selector_here });

+2

我沒有看到你的代碼是什麼區別?!我實際上傳遞一個字符串變量(代碼簡化問題),文檔說引號是可選的 – 2009-09-11 09:49:41

+0

我打電話給它在一個準備好的聲明 – 2009-09-11 09:52:55

相關問題