label的click()事件执行两次
2017-12-04 16:33
357 查看
如果你的结构是label内写input实现点击文字时候input也有相应。
并且,把事件设置在了label上,那么就会执行两次了。
html:
<label>
<input type="checkbox"/>沪深A股
</label>
jq/js:
$(document).ready(function () {
$("label").click(function (){
alert(1);
});
});
因为:
不了解label的,请看:http://www.w3school.com.cn/tags/tag_label.asp
<label> 标签为 input 元素定义标注(标记)。
label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。
<label> 标签的 for 属性应当与相关元素的 id 属性相同。
所以:
看到红色部分解释我们应该知道,当label执行click事件时,那么它会传递给input再执行一次同一click事件。
jq/js:
$(document).ready(function () {
$("input").click(function (){
alert(1);
});
});
把事件放在input上,点击文字也可以click事件执行。而且不会有重复的click事件发生。
html:
<label>
<input type="checkbox"/>沪深A股
</label>
jq/js:
$(document).ready(function () {
$("label").click(function (){
alert(1);
});
});
并且,把事件设置在了label上,那么就会执行两次了。
html:
<label>
<input type="checkbox"/>沪深A股
</label>
jq/js:
$(document).ready(function () {
$("label").click(function (){
alert(1);
});
});
因为:
不了解label的,请看:http://www.w3school.com.cn/tags/tag_label.asp
<label> 标签为 input 元素定义标注(标记)。
label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。
<label> 标签的 for 属性应当与相关元素的 id 属性相同。
所以:
看到红色部分解释我们应该知道,当label执行click事件时,那么它会传递给input再执行一次同一click事件。
jq/js:
$(document).ready(function () {
$("input").click(function (){
alert(1);
});
});
把事件放在input上,点击文字也可以click事件执行。而且不会有重复的click事件发生。
html:
<label>
<input type="checkbox"/>沪深A股
</label>
jq/js:
$(document).ready(function () {
$("label").click(function (){
alert(1);
});
});
相关文章推荐
- 点击label时click事件被触发两次的坑
- 点击label时click事件被触发两次的坑
- 点击label时click事件被触发两次的坑
- 防止EditText的KEY事件执行两次
- GridView 事件执行两次.
- 关于aspx的page_load事件执行两次的问题
- spring事件机制-onApplicationEvent执行两次
- click点击事件触发两次ajax请求
- 解决label点击事件触发两次问题
- textview文本片段点击事件与textview点击事件冲突执行两次(最终解决办法)
- onclick 判断后决定是否执行 onserverclick 事件 (return false)
- click、onclick、on事件执行优先级
- jquery.mobile.js tap事件执行两次
- 在微信公众号开发(微站)过程中用Zepto/jquery的on/live绑定的click事件点击无效(不能执行)
- js, jq执行 focus后focusout和click事件冲突
- android setOnKeyListener事件两次执行解决办法
- android修改软键盘的回车键为搜索键以及点击时执行两次监听事件的问题
- 关于JComboBox触发事件总是执行两次的问题
- (转载)js(jquery)的on绑定点击事件执行两次的解决办法
- textview文本片段点击事件与textview点击事件冲突执行两次(最终解决办法)