Gre*_*ion 1 jquery jquery-selectors angularjs
我试图选择tabindex大于-1的所有元素(可聚焦元素).到目前为止,这是我提出的:
$element.find('[tabindex]:not([tabindex < \'0\'])');
Run Code Online (Sandbox Code Playgroud)
它不起作用,而是抛出一个错误:
Error: Syntax error, unrecognized expression: [tabindex < '0']
at Function.Sizzle.error (vendor.js:1463)
...
Run Code Online (Sandbox Code Playgroud)
然而,这可行,但它不包括tabindex <-1的情况.
$element.find('[tabindex]:not([tabindex=\'-1\'])');
Run Code Online (Sandbox Code Playgroud)
选择器不提供具有数字比较的属性选择器, jQuery 也不提供.
在这个特定的情况下,我想你可以只使用以-符号开头的tabindex排除元素(除了排除tabindex为0的元素):
$element.find('[tabindex]:not([tabindex="0"]):not([tabindex^="-"])');
Run Code Online (Sandbox Code Playgroud)