0

イベント ハンドラーをテーブル セルにアタッチしています。検索ボタンをクリックすると、テーブルが生成されます。検索ボタンはリンクも生成します。リンクをクリックすると、別のテーブルを含むモーダル ポップアップが開きます。モーダル ポップアップのテーブルにも、同じイベント ハンドラーがそのセルにアタッチされている必要があります。

これを行っても大丈夫ですか:

$(document).on('mouseenter mouseleave', '.cell-with-action', function(e){
    var action = $(this).find('.action');

    if(e.type == 'mouseenter'){
        //do something
    }
    else{
        //do something else
    }
});

それとも検索ボタンやリンクボタンクリック時に付けたほうがいいですか?これを行うと違いがありますか:

$('.table-with-action').on('mouseenter mouseleave', '.cell-with-action', function(e){
    var action = $(this).find('.action');

    if(e.type == 'mouseenter'){
        //do something
    }
    else{
        //do something else
    }
});

ありがとうございました。

4

2 に答える 2

-1

最初の例で問題ないはずですが、イベント ハンドラーを<body>ドキュメントではなく要素に追加し、パフォーマンスのためにクラスを要素タイプ (つまり、「table td.cell-with-action」) で修飾することをお勧めします。理由。

于 2013-06-19T08:09:22.530 に答える