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

时间:2016-05-18 13:06:57

标签: javascript jquery jquery-selectors

当我想按部门ID 选择所有组件时,我会使用以下内容。

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

现在我想限制识别返回的集合,以便仍然存在的每个元素也是分类的成员。

我通过goolearching获得的最接近的是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" />

我无法找到有关该操作的任何信息,但是......

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

您可以使用多个选择器来获取所需的确切元素。为您的例子做:

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