jQuery HTML点击事件触发两次
jQuery HTML click event firing twice
我有一个自定义的选择菜单按钮,并且我已经绑定到html点击事件以关闭。但是该事件触发了两次。
http://jsfiddle.net/GnzBj/1/
$(function () {
$('html').click(function () {
console.log('html');
});
});
有人知道为什么/如何防止它发射两次吗?
事件被触发两次的原因是因为您在label
中拥有整个UI。
<div ...>
<label for="xmod-form-51183d51afa3d" ... >
<select name="theme" id="xmod-form-51183d51afa3d" ...>
...
</select>
...
</label>
</div>
点击标签还将触发与其相关的表单元素上的点击事件。
如果删除label
元素,它将按预期工作:http://jsfiddle.net/GnzBj/5/.
如果你需要label
,让它包含尽可能少的UI,但点击它仍然会触发两个事件。
相关文章:
- HTML/JS表单已提交两次
- 如何两次插入相同的html元素
- “index.swf”嵌入在“index.html”中,在一个页面中显示同一网站两次.HTML 标题标签/属性也显示值“
- 提交按钮有时会以 html 形式执行两次操作
- 一次提交两个 HTML 表单,一个在当前窗口中,一个在新窗口中
- Javascript 在两次 HTML 注入后停止工作
- 更改同一 HTML 标记两次
- 调用了两次HTML输入事件
- 在html中使用for时函数调用两次
- Javascript.html,可以'不要在一个输入中写两次
- 通过点击输入框两次它's正在打印它'输入框中有自己的html代码
- 一次加载两个HTML文档(从字符串加载iframe内容)
- 简单的Javascript对html文本框转换.不能工作两次
- jQuery -两次使用相同的HTML会使我的脚本失效
- PHP Ajax返回HTML两次
- Javascript将列表填充到html中,选择重复列表两次
- 我如何在一个网站上显示相同的HTML 5视频两次而不加载它两次
- HTML/JS中的弹出窗口只需点击两次即可弹出
- 按两次HTML表单按钮打开新页面
- Python / AJAX / JavaScript - 在GET期间打印两次HTML页面