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/