jQuery .live事件处理程序不适用于多个类

时间:2011-10-31 10:40:36

标签: jquery

此代码添加div.gdt-starrating内的文字:

$("a.gdt-starrating").live("click", function() {
    $("div.gdt-starrating").text("liked");
});

但是这段代码不起作用(div.gdt-starrating没有添加任何文字:

$("a.gdt-starrating").live("click", function() {
    $(".gdup div.gdt-starrating").text("liked");
});

点击a.gdt-starrating之前:

<div id="gdsr_thumb_197_a_up" class="gdt-size-20 gdthumb gdup"><div class="gdt-starrating"></div></div>

点击a.gdt-starrating

<div id="gdsr_thumb_197_a_up" class="gdt-size-20 gdthumb gdup"><a class="gdt-starrating"></div></div>

为什么添加.gdup会让事情无效?

(对不起标题,但我不太确定说出来的技术方式)。

1 个答案:

答案 0 :(得分:1)

这是使用多个类的正确方法。

 $("div.gdt-starrating.gdup").text("liked");

如果类具有相同的元素,则不按空格分隔,而是按id加入,如上所述