使用带有多个选择器的jquery $ .each

时间:2012-08-15 09:42:04

标签: jquery

我想获取按钮或链接上的所有访问键。我有以下内容。

$(":button[accesskey!=''], :a[accesskey!='']").each(function(i) {
 //code
});

您可以在此处查看http://jsfiddle.net/QNPZU/

我认为您可以使用逗号分隔多个选择器,但上面的代码不起作用。

如果我这样做

$(":*[accesskey!='']").each(function(i) {
 //code
});

它会起作用,但我认为如果dom很大会有性能问题吗?

3 个答案:

答案 0 :(得分:12)

您可以编码:

$("button[accesskey], a[accesskey]").each(function(i) {
   //code
});

答案 1 :(得分:3)

使用a代替:a

$(":button[accesskey!=''], a[accesskey!='']").each(function(i) {
 //code
});

代码:http://jsfiddle.net/QNPZU/3/

答案 2 :(得分:0)

检查此更新的小提琴:http://jsfiddle.net/techfoobar/QNPZU/2/

您的代码存在2个问题。

一个。要选择链接和按钮,您需要使用abutton而不是:a:button

湾您只需使用a[accesskey]即可选择名为accesskey的属性。您无需使用a[accesskey!=""]