8

我想获取按钮或链接上的所有访问密钥。我有以下。

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

你可以在这里看到它http://jsfiddle.net/QNPZU/

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

如果我做

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

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

4

3 回答 3

13

你可以编码:

$("button[accesskey], a[accesskey]").each(function(i) {
   //code
});
于 2012-08-15T09:44:38.330 回答
3

使用a代替:a

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

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

于 2012-08-15T09:44:18.087 回答
0

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

您的代码有 2 个问题。

一种。对于选择链接和按钮,您需要使用aandbutton和 not :aand:button

湾。您可以简单地通过使用来选择具有名为 accesskey 的属性的项目a[accesskey]。你不需要使用a[accesskey!=""]

于 2012-08-15T09:44:48.537 回答