0

要素のリストを生成するスクリプトがあります。スパンします。.appendTo() を使用して、div などをターゲットにするために、DOM 階層内でそれらを移動するスクリプトがあります。次のスクリプトは、.live() を使用していますが、新しく移動したオブジェクトでは機能しません。

    var User = 0;
    $(".List span").live('dblclick', function(e){
        e.stopPropagation();
        User = $(this).attr('class').match(/Usr1/g) ? 1
             : $(this).attr('class').match(/Usr2/g) ? 2
             : null;
        $(this).prependTo("#List_" + User); 
    });

明確にするために:スパンをクリックします。.List に移動します。.List; のスパンを dblclick します。何も起こりません。#List_* に移動する必要があります。.List に既にあるスパンは、それらを dblclick すると移動します。

なんで新人は動かないの?

4

1 に答える 1

0

問題のスクリプトを再作成したところ、すべて機能するようになりました。.on() について教えていただきありがとうございます。調べてみます。

于 2012-04-17T02:17:40.840 に答える