Javascript 如何基于属性(例如类)从同名组中选择范围

Javascript 如何基于属性(例如类)从同名组中选择范围,javascript,jquery,Javascript,Jquery,假设我的HTML有两个跨距。它们有不同的ID,但名称相同 此外,Span 2还有一个特殊的类属性: <span id="prime1" name="prime" class="someClass">..</span> <span id="prime2" name="prime" class="someClass class2">..</span> 您可以使用: if ( $('span[name="prime"]').hasClass('clas

假设我的HTML有两个跨距。它们有不同的ID,但名称相同

此外,Span 2还有一个特殊的类属性:

<span id="prime1" name="prime" class="someClass">..</span>
<span id="prime2" name="prime" class="someClass class2">..</span>
您可以使用:

if ( $('span[name="prime"]').hasClass('class2').length > 0 ){
   //So there's a span with name 'Prime' contains the class "class2"
}
或者像@Josh Crozier在评论中提到的:

if ( $('span.class2[name="prime"]').length > 0 ){
   //So there's a span with name 'Prime' contains the class "class2"
}

希望这有帮助。

您是否尝试过
$('span.class2[name=“prime”]”)
?它在这里工作-console.log($('.class2').attr(“id”);乔希·克罗泽-谢谢。我们可以对跨距进行不同的样式设置,使其更加明确,因为现在它们都是红色的,但我将JSFIDLE更改为“someClass”为黑色,“class2”为红色。谢谢。
if ( $('span.class2[name="prime"]').length > 0 ){
   //So there's a span with name 'Prime' contains the class "class2"
}