jquery - "tabindex > 0"元素的 CSS 选择器

标签 jquery angularjs jquery-selectors

我正在尝试选择 tabindex 大于 -1 的所有元素(可聚焦元素)。到目前为止,这是我想出的:

$element.find('[tabindex]:not([tabindex < \'0\'])');

它不起作用,而是抛出错误:

Error: Syntax error, unrecognized expression: [tabindex < '0']
    at Function.Sizzle.error (vendor.js:1463)
...

但是,这可以工作,但不涵盖 tabindex < -1 的情况。

$element.find('[tabindex]:not([tabindex=\'-1\'])');

最佳答案

Selectors doesn't provide attribute selectors with numeric comparisons ,jQuery 也没有。

在这种特定情况下,我想您可以排除 tabindex 以 - 符号开头的元素(除了排除 tabindex 为 0 的元素之外):

$element.find('[tabindex]:not([tabindex="0"]):not([tabindex^="-"])');

关于jquery - "tabindex > 0"元素的 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39447657/

相关文章:

javascript - jquery 的 attr() 是异步的吗?

jquery - 获取 Select2 下拉列表中以逗号分隔的选定文本。

javascript - 如何在 Bootstrap 分页上应用 jQuery 效果

jquery - 递归连接数组

javascript - Angular POST 到 Node 服务器

javascript - 使用 jQuery 获取父元素的前三个子元素

javascript - 使用 jQuery 将单击事件抽象添加到类选择的元素

javascript - 指令和 Controller 之间的通信,中间有中间范围

angularjs - 用户注册无效并通过 OTP 激活

javascript - jQuery:从 DOM 元素变量中链接选择器