【发布时间】:2010-12-04 22:22:54
【问题描述】:
我对 ASPX 页面中的以下代码有疑问:
<script type="text/javascript">
$(document).ready(function() {
$('.test').click(function() {
alert("click")
})
});
</script>
<asp:CheckBox runat="server" Text="Checkbox XYZ" CssClass="test" ID="cb1" />
在浏览器(FF3.5 / IE8)我有以下问题:
- 如果我点击复选框(小方块),它会按预期工作
- 如果我单击复选框的文本(“复选框 XYZ”),则会触发两次单击事件,并显示两次警报。
我猜这与复选框呈现为 HTML 的方式有关,如下所示:
<span class="test">
<input id="ctl00_c1_cb1" type="checkbox" name="ctl00$c1$cb1" checked="checked"/>
<label for="ctl00_c1_cb1">Checkbox XYZ</label>
</span>
如何正确设置 click 事件处理程序以防止它被调用两次?
【问题讨论】: