我对Jquery
选择器有疑问。
我有element class
,如下所示
<td class='test color-picker'>cell</td>
我尝试用$('.test color-picker')
选择它,但它们之间似乎没有空格时似乎无法选择。我不能改变类名,因为它影响了很多其他的东西。无论如何我可以绕过它吗?非常感谢!
答案 0 :(得分:3)
$('.test.color-picker')
这会将元素与两个类匹配。 class='test color-picker'
是2个不同的类名,test
和color-picker
。
您的代码试图找到包含<color-picker>
类的元素中的test
元素。
答案 1 :(得分:2)
不要放置空格:
$('.test.color-picker')
您当前的代码假定您的html如下所示:
<td class='test'>
<color-picker></color-picker>
</td>
情况并非如此。
答案 2 :(得分:1)
答案 3 :(得分:0)
jQuery使用Sizzle selector engine,它为javascript库中的选择器提供了很好的CSS支持。这意味着用于jQuery选择器的语法可以与CSS中使用的语法相同。
因此,如果你想要的是选择一个包含.test和.color-picker类的元素,那么使用jQuery执行此操作的正确方法是:
$('.test.color-picker')