Jquery类选择器

时间:2012-04-16 19:20:56

标签: javascript jquery

我正在开发一个我正在使用的应用

 $("#plblAgreeProblem",".plblAgreeComment").live("click", function(){
      alert("bil");
}

但是类选择器不起作用。我的div有类=" plblAgreeComment"正在动态创建所以我使用.live()

请帮帮我。

4 个答案:

答案 0 :(得分:2)

问题不是很清楚。对于选择器,请尝试使用以下内容。

$("#plblAgreeProblem, .plblAgreeComment").live("click", function(){
      alert("bil");
});

$(".plblAgreeComment").live("click", function(){
      alert("bil");
});

答案 1 :(得分:1)

首先,您应该知道当前jQuery版本中已弃用live,您应该使用on代替。

也就是说,您的选择器$("#plblAgreeProblem",".plblAgreeComment")将使用#plblAgreeProblem id搜索包含plblAgreeComment class内部元素的元素。是你打算写的选择器吗?

另一个注意事项id必须是唯一的,这意味着页面中不能有多个具有相同id属性的元素。

哦,你忘了);函数末尾的live

$("#plblAgreeProblem",".plblAgreeComment").live("click", function(){
      alert("bil");
});

答案 2 :(得分:0)

如果您的“plblAgreeComment”类的元素位于节点“#plblAgreeProblem”内,请尝试使用不同的选择器:

 $("#plblAgreeProblem .plblAgreeComment")

答案 3 :(得分:0)

如果您使用的是更新的jQuery版本,并且包含“.on”,请使用:

$(document).on("click", "#plblAgreeProblem, .plblAgreeComment" ,function(){ 
      alert("bil");
 }); 

注意:如果可能的话,请尝试绑定到比“document”更接近的东西 - 比如标记的那部分的包装等,以解决速度问题。

其他答案涵盖以前的版本

以下是一个包​​含它的工作示例:http://jsfiddle.net/MarkSchultheiss/pP6nL/