我正在开发一个我正在使用的应用
$("#plblAgreeProblem",".plblAgreeComment").live("click", function(){
alert("bil");
}
但是类选择器不起作用。我的div有类=" plblAgreeComment"正在动态创建所以我使用.live()
请帮帮我。
答案 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/