1

我有这些输入对象如下,

 <input type='radio' class="but option" value='Yesterday'>
<input type='radio' class="but option" value='Last Week'>  
<input type='radio' class="but option" value='Last Month'>
<input type='radio' class="but option" value='All Time'>

我有一个 jquery click 事件处理程序,它说$(".but").click(function() {

这些输入对象被此事件处理程序捕获,我想知道为什么当它们的类名不是“但是”时

4

1 回答 1

5

如果您在属性中有空格,class那么您正在分配多个类,而不是一个名称中带有空格的类。所以你的输入有两个类:“但是”和“选项”。

当您匹配类名时(例如使用 jQuery),它将匹配具有该类的任何元素,即使该元素也具有其他类。这就是为什么您的所有输入(都有一个“但是”类以及另一个类)都匹配的原因。

您可以在 W3 或MDN的相关html4html5文档中阅读更多相关信息。

于 2012-07-26T09:55:21.590 回答