Javascript Jquery类选择器
我正在开发一个我正在使用的应用程序Javascript Jquery类选择器,javascript,jquery,Javascript,Jquery,我正在开发一个我正在使用的应用程序 $("#plblAgreeProblem",".plblAgreeComment").live("click", function(){ alert("bil"); } 但类选择器不起作用。我的具有class=“plblagreecoment”的div正在动态创建,因此我使用.live() 请帮帮我。这个问题不是很清楚。对于选择器,请尝试使用以下命令 $("#plblAgreeProblem, .plblAgreeComment").live(
$("#plblAgreeProblem",".plblAgreeComment").live("click", function(){
alert("bil");
}
但类选择器不起作用。我的具有class=“plblagreecoment”的div正在动态创建,因此我使用.live()
请帮帮我。这个问题不是很清楚。对于选择器,请尝试使用以下命令
$("#plblAgreeProblem, .plblAgreeComment").live("click", function(){
alert("bil");
});
或
这个问题不是很清楚。对于选择器,请尝试使用以下命令
$("#plblAgreeProblem, .plblAgreeComment").live("click", function(){
alert("bil");
});
或
首先,您应该知道,
live
在当前jQuery版本中已被弃用,您应该在上使用
这就是说,您的选择器$(“#plblAgreeProblem”,“.plblAgreeComment”)
,将搜索带有#plblAgreeProblem
id
的元素以及带有plblAgreeComment
类的元素。这是你要写的选择器吗
另请注意,id
必须是唯一的,这意味着页面中不能有多个元素具有相同的id
属性
哦。。你忘了)代码>在live
功能的末尾:
$("#plblAgreeProblem",".plblAgreeComment").live("click", function(){
alert("bil");
});
首先,您应该知道,live
在当前jQuery版本中已被弃用,您应该在
上使用
这就是说,您的选择器$(“#plblAgreeProblem”,“.plblAgreeComment”)
,将搜索带有#plblAgreeProblem
id
的元素以及带有plblAgreeComment
类的元素。这是你要写的选择器吗
另请注意,id
必须是唯一的,这意味着页面中不能有多个元素具有相同的id
属性
哦。。你忘了)代码>在live
功能的末尾:
$("#plblAgreeProblem",".plblAgreeComment").live("click", function(){
alert("bil");
});
如果类为“plblAgreeComment”的元素位于节点“#plblAgreeProblem”的内部,请尝试改用Different选择器:
$("#plblAgreeProblem .plblAgreeComment")
如果类为“plblAgreeComment”的元素位于节点“#plblAgreeProblem”的内部,请尝试改用Different选择器:
$("#plblAgreeProblem .plblAgreeComment")
如果您使用的jQuery版本较新,并且包含“.on”,请使用该版本:
$(document).on("click", "#plblAgreeProblem, .plblAgreeComment" ,function(){
alert("bil");
});
注意:如果可能的话,请尝试绑定到比“文档”更接近的东西,比如标记的那个部分的包装,等等,以解决速度问题
其他答案包括以前的版本
下面是一个包装好的工作示例:如果您使用的是较新的jQuery版本,并且包含“.on”,请使用该版本:
$(document).on("click", "#plblAgreeProblem, .plblAgreeComment" ,function(){
alert("bil");
});
注意:如果可能的话,请尝试绑定到比“文档”更接近的东西,比如标记的那个部分的包装,等等,以解决速度问题
其他答案包括以前的版本
下面是一个包装了它的工作示例:你知道你有语法错误,对吗?一开始我就可以看到缺少的parenth和分号。.live()
是处理事件的一种非常糟糕的方法。顺便说一句,它只是那些jquery函数中的一种,很容易使用,但执行起来非常出色(当然,请查看它的实际功能)工作示例$(“#plblAgreeProblem,.plblAgreeComment”)。在(“单击”,函数(){alert(“hey”)}); 选择器应该在同一撇号中用逗号分隔“first,second”
你知道你有语法错误,对吗?一下子我就可以看到结尾处缺少了parenth和分号。.live()
是处理事件的一种非常糟糕的方法。顺便说一句,它只是jquery函数中的一种,使用简单,但执行起来非常出色(当然,查看它的实际功能)工作示例$(“#plblagreesproblem,.plblagreecoment”).on(“click”,function(){alert(“hey”);}); 选择器应在同一撇号“first,second”
中用逗号分隔:P@RepWhoringPeeHaa.糟糕的呼叫,是OP使用了live
!请还原它!他可能使用了较旧版本的jQuery,因为他没有列出他的版本。我认为你的判断很糟糕..on()仅适用于jQuery 1.7+@ChristopherMarshall如果他使用的是较旧版本的jQuery@RepWhoringPeeHaa.你搞乱了这个线程…不管怎样,live
就像你想象的那样糟糕。0.02ms
而不是0.01ms
并不重要。在大多数情况下都是这样。(但我讨厌live
也使用…)P@RepWhoringPeeHaa.糟糕的呼叫,是OP使用了live
!请还原它!他可能使用了较旧版本的jQuery,因为他没有列出他的版本。我认为你的判断很糟糕..on()仅适用于jQuery 1.7+@ChristopherMarshall如果他使用的是较旧版本的jQuery@RepWhoringPeeHaa.你搞乱了这个线程…不管怎样,live
就像你想象的那样糟糕。0.02ms
而不是0.01ms
并不重要。在大多数情况下都是这样。(但我讨厌live
使用…)注意:我做了一个疯狂的假设(基于你的另一个问题),这是两个不同的选择器,而不是一个在另一个里面。如果这是错误的,我们会在你发布标记后对此进行改进。注意:我做了疯狂的假设(基于你的另一个问题)这是两个不同的选择器,而不是一个在另一个内。如果这是错误的,我们会改进这一点,如果您发布标记。@user1334569。您能给我您的HTML结构吗?是您要附加的元素吗?事件具有id
plblAgreeProblem
并且它存在于带有plblAgreeComme>的元素内nt
class
??@user1334569。你能给我你的HTML结构吗?是你想要附加的元素吗?事件有id
并且它存在于一个元素中,带有plblAgreeComment
class
???