0

我试图选择具有类=“selectthis”每格,并返回他们的兄弟姐妹的div (也使他们未拖动)如果父母div的数据 - 编号不等于。jQuery的过滤 - 根据返回的div它的数据-ID

这里是提琴: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'}); 
}); 

我在哪里做错了吗?

回答

1

我想这就是你需要的。

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

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

+0

太好了!谢谢。 – user2078490 2013-02-16 14:29:31

0

试试这个:

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

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