HTMLチェックボックスとそのラベルを含むdivコンテナがあります。jquery を使用して、誰かがこのコンテナーのラベルをクリックしたときにクリック イベントをトリガーしたいと考えていました。
ラベルをクリックすると、jquery クリック イベントが 2 回トリガーされることがわかります。
テスト目的で、ラベルの代わりにチェックボックスでクリックイベントをトリガーしました。ここでは、チェックボックスのクリックイベントは一度だけトリガーされます。
これがフィドルです。 http://jsfiddle.net/AnNvJ/2/
<tr>
<td>
<div id="test">
<label>
<input type="checkbox" id="1" />demo1</label>
<label>
<input type="checkbox" id="2" />demo2</label>
<label>
<input type="checkbox" id="3" />demo3</label>
</div>
</td>
<td> </td>
<td> </td>
</tr>
Jクエリ
$(document).ready(function () {
$('#test label').live('click', function (event) {
alert('clicked');
});
$('#test checkbox').live('click', function (event) {
alert('clicked');
});
});