ハンドラーを要素にバインドするとき
$('tr').on('click', handler)
そして、要素のクリックイベントをトリガーしても何も起こりません
$('tr').trigger('click')
代わりに、can 内の要素がイベントに応答します。
$('tr td:first').trigger('click')
では、その<tr>
要素はクリックできないということですか?
ハンドラーを要素にバインドするとき
$('tr').on('click', handler)
そして、要素のクリックイベントをトリガーしても何も起こりません
$('tr').trigger('click')
代わりに、can 内の要素がイベントに応答します。
$('tr td:first').trigger('click')
では、その<tr>
要素はクリックできないということですか?
ハンドラー関数は何をしますか? 私にとってはうまくいくようです:
function handler(e){
alert(e.target);
}
// attach event
$('tr').on('click', handler);
// manually trigger click
$('tr').trigger('click');
実例。
<tr>
はDOMオブジェクトなので、イベントをそれらに添付できるはずです
stopPropagation()
また役立ちます。
$('tr').click(function(e){
e.stopPropagation();
});