0
Jqueryを使用してテーブル行を動的に作成したとき。私はjsを使用して新しい作成行を移動することができないことがわかりました。一方、Jqueryを使用してすでに作成された行を移動できます。 Demo in jsfiddle.net動的に作成された行のテーブル行を移動しますか?
ご意見はありますか?
Jqueryを使用してテーブル行を動的に作成したとき。私はjsを使用して新しい作成行を移動することができないことがわかりました。一方、Jqueryを使用してすでに作成された行を移動できます。 Demo in jsfiddle.net動的に作成された行のテーブル行を移動しますか?
ご意見はありますか?
あなたはlive()方法を使用することもできます。「現在に一致するすべての要素のイベントにハンドラをアタッチします(ライブ定義により
$(".up,.down").live('click',function(){
var row = $(this).parents("tr:first");
if ($(this).is(".up")) {
row.insertBefore(row.prev());
} else {
row.insertAfter(row.next());
}
});
を)セレクター、今、将来。
ありがとうございます。私は元のコードでクリックイベントを捕まえられないのですか?なぜ将来の要素からイベントをキャッチできないのですか?ありがとう! –
ページがロードされた時点で、.upおよび.downリンクにはすべてハンドラがあるためです。 domに別の.upや.downを追加すると、ハンドラはありません。 live()を使用すると、既存の要素や将来の要素と一致します(将来の意味、あなたのようにdomに追加する)。希望が助けてくれる! – jyoseph
ありがとう!良い説明。 –