我有一个 div 容器,其中包含 html 复选框及其标签。使用 jquery 我想在有人单击此容器中的标签时触发单击事件。
当我点击标签时,我看到 jquery 点击事件触发了两次!
出于测试目的,我在复选框而不是标签上触发了单击事件,并且此处复选框单击事件仅按应有的方式触发一次。
这是小提琴。 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>
查询
$(document).ready(function () {
$('#test label').live('click', function (event) {
alert('clicked');
});
$('#test checkbox').live('click', function (event) {
alert('clicked');
});
});