如何使用jQuery处理IE8中的点击事件?
我有一些html代码如何使用jQuery处理IE8中的点击事件?,jquery,internet-explorer-8,event-handling,Jquery,Internet Explorer 8,Event Handling,我有一些html代码 <div class="filters-widget bordered"> <span class="checkbox" style="background-position: 0px 0px; "></span><input type="checkbox" id="sidecity-control-name-2" name="sidecity" class="styled" value="Brisbane"> <lab
<div class="filters-widget bordered">
<span class="checkbox" style="background-position: 0px 0px; "></span><input type="checkbox" id="sidecity-control-name-2" name="sidecity" class="styled" value="Brisbane">
<label for="sidecity-control-name-2">Brisbane (109)</label>
</div>
我使用jquery1.6.1。
在IE8中,这部分代码不起作用
$('.filters-widget.bordered input[type="checkbox"]').bind("click", function () {
formSubmit();
});
未调用该函数。
如何解决此问题?复选框没有单击事件。这与jQuery无关 您可以使用
更改,而不是单击:
$('.filters-widget.bordered input[type="checkbox"]').bind("change", function () {
formSubmit();
});
请参阅jQuery参考:
复选框没有单击事件。这与jQuery无关
您可以使用更改,而不是单击:
$('.filters-widget.bordered input[type="checkbox"]').bind("change", function () {
formSubmit();
});
请参阅jQuery参考:
$(“.filers等”).off(“click”).on(“click”,function(){});是否确实有正确的选择器?为什么要对复选框更改事件进行提交?当复选框设置为“发送表单”(更新筛选器)。$(“.filers等”)。关闭(“单击”)。打开(“单击”,函数(){});你确定你有正确的选择器吗?为什么要对复选框更改事件进行提交?当复选框设置为“发送表单”(更新过滤器)时。在其他浏览器中调用此函数。@ntziolis我同意,这应该起作用,它是更改事件,而不是“均匀单击”。再一次,我没有正确地阅读问题。@Victor jQuery保证在所有受支持的浏览器中调用change
事件,有些浏览器也可能引发click
事件,但这不是保证,所以只需使用change
事件,就可以确保即使显示:none代码>输入复选框?如果它被隐藏,人们应该如何单击/更改它?在其他浏览器中,这个函数被调用。@ntziolis我同意,这应该可以工作,它是更改事件,而不是单击事件。再一次,我没有正确地阅读问题。@Victor jQuery保证在所有受支持的浏览器中调用change
事件,有些浏览器也可能引发click
事件,但这不是保证,所以只需使用change
事件,就可以确保即使显示:none代码>输入复选框?如果它被隐藏,人们应该如何单击/更改它?