如果我有一个input
inside a label
,为什么句子中的每个单词都会触发点击事件?
这是一个jsFiddle示例。无论您在第一句话中单击哪个单词,都会触发该事件。
我在上添加了一些 CSS,input
因此您可以看到,无论您将鼠标悬停在第一个标签的哪个位置,就像您将鼠标悬停在输入上一样。我还使用其中的标签添加了第二个标签,该a
标签label
可以input
正常工作(单击标签中的单词时单击事件不会触发)。
<label>Click <input type="submit" value="here" /> to go somewhere.</label>
<label>Click <a href="#">here</a> to go somewhere else.</label>
$('input, a').click(function() {
alert('Clicked');
});
我的两个问题是:
- 有没有办法以不触发点击事件的方式使用
input
内部 a ?label
label
- 在我的示例中,为什么单击事件会在句子中的每个单词上触发?