使用jquery,如果div中有2个类,我还可以添加事件吗?

时间:2009-09-24 21:43:35

标签: jquery

如果div标签如下:

<div class="class1 class2">blah</div>

这假设还不行吗?

$(".class2").bind("click", .... );

或者为元素设置多个类会搞砸了吗?

5 个答案:

答案 0 :(得分:2)

是的,无论标签上有多少个类,这仍然有效。

答案 1 :(得分:1)

应该工作得很好。

答案 2 :(得分:1)

是的,只要您知道它将为每个设置了“.class2”的元素绑定click事件,那么它将正常工作。

为什么呢?发生了什么事?

答案 3 :(得分:1)

元素上的多个类是有效的。以下应说明一些有助于理解JQuery类选择器的示例。

<div class="class1">one</div>
<div class="class2">two</div>
<div class="class1 class2">three</div>

然后

//will bind to the first and third div    
$(".class1").bind("click", .... );

//will bind to the second and third driv
$(".class2").bind("click", .... );

//will bind to only the third div, you get only elements that have BOTH classes
$(".class1.class2").bind("click", ....);

//will bind to all divs, you get elements with class1 along with elements with class2
$(".class1, .class2").bind("click", ....);

答案 4 :(得分:0)

我已经在IE8和Firefox 3.5.3中测试了你的代码,它运行得很好。

如果它不适合您,则必须有其他原因。