我有一个主div,里面有子div:
<div id="selectable">
<div class="item text"></div>
<div class="item image"></div>
<div class="item text"></div>
</div>
当我添加jQuery:
时$('#selectable').selectable();
因此可以选择里面的所有div。
有没有办法删除div上具有'image'的类的可选类?
由于
答案 0 :(得分:5)
试试这个:
$( '#selectable > div:not(.image)' ).selectable ();
此选择器将选择div
#selectable
类的image
的所有子{{1}}。
答案 1 :(得分:2)
如果您希望自定义选择直接来自UI api
$( "#selectable" ).selectable({ filter: 'div:not(.image)' });
检查出来:http://jsfiddle.net/bBBER/8/
你可以更具体
$( "#selectable" ).selectable({ filter: 'div.item:not(.image)' });
答案 2 :(得分:0)
使用:not
选择器排除image
类
$('#selectable').children("div:not(.image)").selectable();
答案 3 :(得分:0)
您可以迭代每个元素,然后避免使用类图像。喜欢:
$('#selectable').each(function(div) {
if (!$(this).hasClass('image'))
{
$(this).selectable();
}
});
答案 4 :(得分:0)
尝试以下
$('div.image').removeClass('selectable');
答案 5 :(得分:-1)
我想象不是因为父div是可选择的,因此包含的所有内容都将被选中,因为它们是该div的子元素。你可以简单地从可选择的div中取出一些元素吗?