我想选择所有在其上定义了访问键的元素。

我知道我可以这样做:$('[accesskey]'),但这在页面上给了我很多输入,hrefs等(它们大多数都有一个空的accesskey)。

仅选择访问键实际具有值的元素的方法是什么?

编辑:我也发现空访问键的原因,也是由多个模式对话框中的一些旧的禁用/恢复访问键javascript函数引起的。通常,空访问键不会得到那么多元素

最佳答案

使用一个选择器:

$('[accesskey][accesskey!=""]').foo


它是如何工作的:

// Has the accesskey attribute defined.
[accesskey]

// Doesn't have an empty value for the accesskey attribute.
[accesskey!=""]


它将一起选择具有accesskey属性且不为空的每个元素。

10-08 11:26