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

Javascript 如何通过部分ID和类同时使用jQuery选择元素?,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,当我想按部分ID或其类选择所有组件时,我使用以下命令 var identify = $("[id*=donkey]"); var classify = $(".wonkey"); 现在的问题是,我想限制identification返回的集合,以便仍然在其中的每个元素也有classification的成员 通过goolearching我得到的最接近的元素是沿着,但这只适用于子元素在其父元素下的元素。那不是我的情况。我想选择这样的元素 <bopp id="head-donkey" class

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

var identify = $("[id*=donkey]");
var classify = $(".wonkey");
现在的问题是,我想限制identification返回的集合,以便仍然在其中的每个元素也有classification的成员

通过goolearching我得到的最接近的元素是沿着,但这只适用于子元素在其父元素下的元素。那不是我的情况。我想选择这样的元素

<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");

但我想排除这样的元素

<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");


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

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

在您的特定情况下,您需要像这样省略空格

<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");

您可以使用多个选择器来获取所需的确切元素。例如,请执行以下操作:


$(“.wonkey[id*=驴子]”)

$(“[id*=驴子].wonkey”)
@Pointy天哪!我太傻了。。。你能想象我做了30多分钟的驴子后的感觉吗。。。?