Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery可排序/可选择:筛选子控件_Javascript_Jquery - Fatal编程技术网

Javascript jquery可排序/可选择:筛选子控件

Javascript jquery可排序/可选择:筛选子控件,javascript,jquery,Javascript,Jquery,我有一个包含嵌套div的div,如下所示: <div id="tree" class="tree"> <div class="node"><div class="handle"></div>Node 1<div class="ignore"></div> <div class="node"><div class="handle"></div>Node 2<div class="ign

我有一个包含嵌套div的div,如下所示:

<div id="tree" class="tree">
<div class="node"><div class="handle"></div>Node 1<div class="ignore"></div>
<div class="node"><div class="handle"></div>Node 2<div class="ignore"></div>
<div class="node"><div class="handle"></div>Node 3<div class="ignore"></div>
</div>
我正在使用jQueryUI的“可排序”行为,以便用户可以对列表进行重新排序。问题是,当用户使用类“ignore”单击一个div时,“可选”突出显示将移动到该div。我想过滤可选和可排序的行为,以便它们只捕获.node集,忽略.ignore测试,因为它包含一个工具箱,其控件不再接受单击

建议?

对于sortable(),您可以指定要捕获的项目

$('.tree').sortable({
  handle: '.handle',
  items: 'div:not(.ignore)'
});
我没有用过它,但它看起来有一个过滤器选项。也许可以试试这个:

$('.tree').selectable({
  filter: 'div:not(.ignore)'
});
$('.tree').selectable({
  filter: 'div:not(.ignore)'
});