如果我有一个inputinside 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 ?labellabel - 在我的示例中,为什么单击事件会在句子中的每个单词上触发?