click()事件不需要完整的类名?

时间:2012-07-26 09:54:04

标签: jquery

我有以下输入对象,

 <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点击事件处理程序,上面写着$(".but").click(function() {

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

1 个答案:

答案 0 :(得分:5)

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

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

您可以在W3的相关html4html5文档中找到更多相关信息,或者在MDN上查看。