使用jquery$。每个都有多个选择器
我想得到按钮或链接上的所有AccessKey。我有以下几点使用jquery$。每个都有多个选择器,jquery,Jquery,我想得到按钮或链接上的所有AccessKey。我有以下几点 $(":button[accesskey!=''], :a[accesskey!='']").each(function(i) { //code }); 你可以在这里看到 我认为可以通过使用逗号分隔多个选择器,但上面的代码不起作用 如果我这样做 $(":*[accesskey!='']").each(function(i) { //code }); 它可以工作,但我认为如果dom很大,就会出现性能问题。使用a而不是:a: $("
$(":button[accesskey!=''], :a[accesskey!='']").each(function(i) {
//code
});
你可以在这里看到
我认为可以通过使用逗号分隔多个选择器,但上面的代码不起作用
如果我这样做
$(":*[accesskey!='']").each(function(i) {
//code
});
它可以工作,但我认为如果dom很大,就会出现性能问题。使用
a
而不是:a
:
$(":button[accesskey!=''], a[accesskey!='']").each(function(i) {
//code
});
编码:您可以编码:
$("button[accesskey], a[accesskey]").each(function(i) {
//code
});
检查此更新的小提琴: 您的代码有两个问题 a。要选择链接和按钮,您需要使用
a
和按钮
,而不是:a
和:按钮
b。只需使用
a[accesskey]
即可选择具有名为accesskey的属性的项目。您无需使用[accesskey!=“”]谢谢您的回答。冒号有什么不同?表示法“:XYZ”用于使用运行时属性进行过滤,如:可见、:选中等。。要选择给定标记的所有元素,只需使用API文档(前面的注释)中指定的标记名称即可。是否确定:按钮已弃用。这似乎是主要的api@Karsten:button
和:radio
以及其他几个选择器在jQuery 1.7中被弃用,jQuery开发人员突然删除了弃用通知。现在我有几个答案说“x选择器已弃用”,这不再是事实。其中之一就是这个答案。好电话。谢谢