jquery筛选-根据它返回div';s数据id

jquery筛选-根据它返回div';s数据id,jquery,jquery-ui,jquery-plugins,jquery-selectors,jquery-filter,Jquery,Jquery Ui,Jquery Plugins,Jquery Selectors,Jquery Filter,我试图用class='selectthis'选择每个div,如果父div的数据id不等于0,则返回它们的兄弟div(也使它们不可拖动) 这是小提琴: 这是我的密码: <div class="selectthis" data-id="0"> <div class='draggable'>don't return this</div> </div> <div class="selectthis" data-id="1">

我试图用class='selectthis'选择每个div,如果父div的数据id不等于0,则返回它们的兄弟div(也使它们不可拖动)

这是小提琴:

这是我的密码:

<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 () {
    $(".selectthis").not('[data-id="0"]').find('.draggable').draggable();
});
试试这个:

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