0

ハンドラーを要素にバインドするとき

$('tr').on('click', handler)

そして、要素のクリックイベントをトリガーしても何も起こりません

$('tr').trigger('click')

代わりに、can 内の要素がイベントに応答します。

$('tr td:first').trigger('click')

では、その<tr>要素はクリックできないということですか?

4

2 に答える 2

2

ハンドラー関数は何をしますか? 私にとってはうまくいくようです:

function handler(e){
    alert(e.target);
}

// attach event
$('tr').on('click', handler);

// manually trigger click
$('tr').trigger('click');

実例

<tr>はDOMオブジェクトなので、イベントをそれらに添付できるはずです

于 2013-02-14T06:21:22.653 に答える
0

stopPropagation()また役立ちます。

$('tr').click(function(e){
       e.stopPropagation(); 
});
于 2013-02-14T05:43:06.227 に答える