【问题标题】:jquery filtering - return div according it's data-idjquery过滤 - 根据它的数据ID返回div
【发布时间】:2013-02-01 09:41:46
【问题描述】:

我正在尝试使用 class='selectthis' 选择每个 div 并返回它们的兄弟 div (也使它们不可拖动) 如果父 div 的 data-id 不等于 0

这里是小提琴: http://jsfiddle.net/umvQJ/1/

这是我的代码:

<div class="selectthis" data-id="0">
     <div class='draggable'>don't return this</div>
</div>

<div class="selectthis" data-id="1">
     <div class='draggable'>return this</div>
</div>

<div class="selectthis" data-id="2">
     <div class='draggable'>return this</div>
</div>
$(document).ready(function() {
    $('.draggable').draggable();

    $(".selectthis").filter(function () { 
        return $(this[data-id!=="0"]).siblings(div); 
    }).draggable({revert: 'invalid'});
});

我哪里做错了?

【问题讨论】:

    标签: jquery jquery-ui jquery-plugins jquery-selectors jquery-filter


    【解决方案1】:

    我想这就是你需要的。

    $(document).ready(function () {
        $(".selectthis").not('[data-id="0"]').find('.draggable').draggable();
    });
    

    http://jsfiddle.net/umvQJ/2/

    【讨论】:

      【解决方案2】:

      试试这个:

      $(document).ready(function () {
          $(".selectthis").filter(function () {
              return $(this).data('id') == 0
          }).siblings('div').draggable({
              revert: 'invalid'
          });
      });
      

      演示:http://jsfiddle.net/umvQJ/3/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-29
        • 1970-01-01
        • 1970-01-01
        • 2020-05-22
        • 1970-01-01
        • 2014-08-30
        • 2018-04-29
        相关资源
        最近更新 更多