2011-10-31 26 views
0

工作时,此代码将里面div.gdt-starrating喜欢的文字:的jQuery .live事件处理程序并不多类

$("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> 

AFTE [R点击a.gdt-starrating

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

为什么加入.gdup正在使事情不工作?

(对不起,我不太确定这种说法的技术方式)。

+0

div.gdt-starrating不存在,或a.gdt-starrating不存在... – Alex

回答

1

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

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

如果类是相同的元素,你就不受空间独立,而是由ID加入,如上述