jQuery-UI的自定义项目选择:可选

时间:2013-01-17 10:52:12

标签: jquery jquery-ui

我有一个主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'的类的可选类?

由于

6 个答案:

答案 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)' });

http://jsfiddle.net/bBBER/9/

答案 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中取出一些元素吗?