2009-09-11 72 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