我想选择所有在其上定义了访问键的元素。
我知道我可以这样做:$('[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
属性且不为空的每个元素。