0

親divのdata-idが0に等しくない場合、 class ='selectthis'ですべてのdivを選択し、兄弟divを返します(これもドラッグ不可にします) 。

ここにフィドルがあります: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'});
});

どこが間違っているのですか?

4

2 に答える 2

1

それがあなたが必要としているものだと思います。

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

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

于 2013-02-16T14:27:13.003 に答える
0

これを試して:

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

デモ: http://jsfiddle.net/umvQJ/3/

于 2013-02-16T14:30:40.307 に答える