如何通过部分 ID 和 class 同时使用 jQuery 来 select 元素?
How to select elements using jQuery by partial ID and a class at the same time?
当我想通过部分 ID 或 class 来 select 所有组件时,我使用以下方法。
var identify = $("[id*=donkey]");
var classify = $(".wonkey");
现在我想限制由 identification 返回的集合,以便仍然存在的每个元素也是 [=35= 的成员]化.
我通过 goolearching 获得的最接近的是 suggestion here,但这仅对 在 其父项下的子元素有效。那不是我的情况。我想要 select 这样的元素。
<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" />
不过我找不到关于该操作的任何信息...
您可以使用您链接的解决方案。但是,该用户在选择器之间有一个 space,这意味着您要使用第二个选择器来定位后代。
在您的具体情况下,您需要像这样省略 space。
var idenclassify = $("[id*=donkey].wonkey");
您可以使用多个选择器来获取您需要的确切元素。对于你的例子做:
$(".wonkey[id*=donkey]")
当我想通过部分 ID 或 class 来 select 所有组件时,我使用以下方法。
var identify = $("[id*=donkey]");
var classify = $(".wonkey");
现在我想限制由 identification 返回的集合,以便仍然存在的每个元素也是 [=35= 的成员]化.
我通过 goolearching 获得的最接近的是 suggestion here,但这仅对 在 其父项下的子元素有效。那不是我的情况。我想要 select 这样的元素。
<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" />
不过我找不到关于该操作的任何信息...
您可以使用您链接的解决方案。但是,该用户在选择器之间有一个 space,这意味着您要使用第二个选择器来定位后代。
在您的具体情况下,您需要像这样省略 space。
var idenclassify = $("[id*=donkey].wonkey");
您可以使用多个选择器来获取您需要的确切元素。对于你的例子做:
$(".wonkey[id*=donkey]")