Sur*_*ttu 5 html javascript css jquery
我正在尝试在单击标签文本时运行某些功能,但是单击事件已触发两次.
HTML
<label class="label_one">
Label One
<input type="checkbox"/>
</label>
Run Code Online (Sandbox Code Playgroud)
但如果我改变这样的html代码,它就不会发生.
<label for="test" class="label_two">
Label Two
<input type="checkbox"/>
</label>
Run Code Online (Sandbox Code Playgroud)
我的脚本是这样的:
$('.label_one').click(function(){
console.log('testing');
});
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么会发生这种情况.
我的jsfiddle在这里检查一下.
https://jsfiddle.net/sureshpattu/hvv6ucu8/3/
将输入移到标签之外,并使用该for=""属性。
<label class="label_one" for="checkbox_one">
Label One
</label>
<input type="checkbox" id="checkbox_one" />
<br/><br/>
<label for="checkbox_two" class="label_two">
Label Two
</label>
<input type="checkbox" id="checkbox_two"/>
<div class="logs"></div>
Run Code Online (Sandbox Code Playgroud)
JSFiddle: https: //jsfiddle.net/hvv6ucu8/2/
| 归档时间: |
|
| 查看次数: |
924 次 |
| 最近记录: |