1

画像のあるグリッドがあり、すべての画像にそれを選択するためのチェックボックスがあります(削除用)。グリッドは並べ替え可能です。

画像がドラップ/ドロップされていない場合にのみチェックボックスをオン/オフにします(クリックするだけです)。

私は次の行を実行しました

$('#images li').click(function() {
    if ($(this).children('input').is(':checked'))
    {
         $(this).children('input').attr('checked', false);
    }
    else
    {
         $(this).children('input').attr('checked', true);
    }
});

$('#image li').bind('drag',function() {
    $(this).children('input').attr('checked', false);
});

$('#image li').bind('drop',function() {
    $(this).children('input').attr('checked', false);
});

ただし、「drop」ステートメントの外観は機能しません。正しい方法でそれを行う方法は?

4

2 に答える 2

0

私は解決策を持っています!"click()" を "live()" に変更したのは、正しく動作するためです。正しいコード:

$('#images li').on('click', function() {
    if ($(this).children('input').is(':checked'))
    {
         $(this).children('input').attr('checked', false);
    }
    else
    {
         $(this).children('input').attr('checked', true);
    }
});

$('#image li').bind('drag',function() {
    $(this).children('input').attr('checked', false);
});

$('#image li').bind('drop',function() {
    $(this).children('input').attr('checked', false);
});
于 2012-11-12T16:05:03.900 に答える
0

イベントは、このdrop例で考えているものではありません。これは、ドロップされたオブジェクトではなく、ドロップされたオブジェクトで発生するイベントです。あなたはイベント を探しています。dragend

http://help.dottoro.com/ljsluknm.php

于 2012-11-12T14:16:42.653 に答える