javascript - 如何使用 jQuery 通过部分 ID 和类同时选择元素?

标签 javascript jquery jquery-selectors

当我想通过部分 ID 通过其类选择所有组件时,我使用以下命令。

var identify = $("[id*=donkey]");
var classify = $(".wonkey");

现在的问题是,我想限制 identification 返回的集合,以便仍然存在的每个元素也是 classification 的成员。

我通过谷歌搜索得到的最接近的是suggestion here但这仅适用于其父元素的子元素。那不是我的情况。我想选择这样的元素。

<bopp id="head-donkey" class="wonkey" />
<bopp id="donkey-butt" class="wonkey" />
<bopp id="head-donkey-butt" class="wonkey" />

但我想排除这样的元素。

<bopp id="banana" class="wonkey" />
<bopp id="don-key" class="wonkey" />
<bopp id="donkey" class="not-won-key" />

不过,我找不到有关该操作的任何信息...

最佳答案

您可以使用您链接的解决方案。但是,该用户的选择器之间有一个空格,这意味着您正在使用第二个选择器定位后代。

在您的具体情况下,您需要省略这样的空格。

var idenclassify = $("[id*=donkey].wonkey");

关于javascript - 如何使用 jQuery 通过部分 ID 和类同时选择元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37300558/

相关文章:

javascript - 桌面 Safari/Chrome 和移动 Safari 之间的字体颜色差异

javascript - 仅打开一次 Accordion ,但每次在 jquery 中单击按钮时仍调用 onclick

jquery - 使用 jQuery 在文本框中设置焦点

javascript - JQuery 选择器排除子元素

javascript - 获取警报中最后一个嵌套文本字段的值

javascript - 在 Javascript 中将数字 0.005 向下舍入

javascript - 向服务器发出 AJAX 请求时出现错误代码 415

javascript - 在 JavaScript 代码中查找访问器方法 (node_modules)

jquery div 等于窗口高度随内容延伸

javascript - Jquery slider 无法多次调用