【问题标题】:jQuery UI Selectable: Bind to first-generation children onlyjQuery UI Selectable:仅绑定到第一代子代
【发布时间】:2013-04-20 12:43:26
【问题描述】:

我有一组我想要选择的元素。

jQuery UI Selectable 似乎是正确的工具,但我遇到了一些问题,即功能似乎绑定到所有子元素,所有类都被应用。

我想确保事件的类和绑定只应用于第一代子代,而不是它们的嵌套元素。

这是一个 jsFiddle,它应该有助于说明我要防止的事情:http://jsfiddle.net/ncKEW/

守则 HTML

<div id="group">
    <div class="unit">
        <h2>Title</h2>
        <div class="content">
            Dulce et decorum
        </div>
    </div>
    <div class="unit">
        <h2>Title</h2>
        <div class="content">
            Dulce et decorum
        </div>
    </div>
    <div class="unit">
        <h2>Title</h2>
        <div class="content">
            Dulce et decorum
        </div>
    </div>
    <div class="unit">
        <h2>Title</h2>
        <div class="content">
            Dulce et decorum
        </div>
    </div> </div>

js

$(document).ready(function(){
    $('#group').selectable();
});

Css(仅用于说明)

#group{padding: 12px;}
h2{font-size: 1.2em;margin: 2px 0;}
.unit{background: blue;}
.ui-selected{background: yellow;}

【问题讨论】:

  • 可能是我太笨了,但是我没看懂问题...

标签: javascript jquery css jquery-ui selectable


【解决方案1】:

使用filter 选项。

$(document).ready(function(){
    $('#group').selectable({
        filter: " > div"
    });
});

演示:Fiddle

【讨论】:

  • 完美!我应该只是坐下来阅读文档,直到我理解它为止,现在我已经为此烦恼了一段时间。谢谢。
猜你喜欢
  • 1970-01-01
  • 2021-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多