【问题标题】:jQuery UI Sortable with .parent() Sortable Items Criteria使用 .parent() 可排序项目标准的 jQuery UI 可排序
【发布时间】:2013-10-08 06:33:04
【问题描述】:

我在一系列 div 上使用可排序的 jQuery UI,如果 .button 类 div 包含具有活动类的 div(即下面的第三个按钮不可排序),我想让它们可排序:

<div class="multibuttonset">
<div class="button">
  <div class="active">
  </div>
</div>
<div class="button">
  <div class="active">
  </div>
</div>
</div>
<div class="button">
  <div class="inactive">
  </div>
</div>
</div>

我知道使用 items 选项可以控制哪些项目是可排序的 - 我在下面得到了该代码:

$( "div.multibuttonset" ).sortable(
  { items: 'div.active' }
);

问题是我的可排序项目是类 .button 的 div,所以当我使用上面的参数时,它使类 .active 的子项可排序,但不是父项(类 .button 的 div)。有没有办法在 .sortable 的 { items } 选项中放置一个 ('div.active').parent() 类型的表达式?

【问题讨论】:

    标签: jquery jquery-ui parent-child jquery-ui-sortable


    【解决方案1】:

    我认为您正在寻找的是:has-selector

    $("div.multibuttonset").sortable({
        items: '.button:has(.active)'
    });
    

    演示:Fiddle

    【讨论】:

    • 感谢@arun-p-johny - 非常简单!
    猜你喜欢
    • 1970-01-01
    • 2014-04-28
    • 2012-06-26
    • 2019-09-30
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多