什么是 jQuery 具有等价于以下语句的 id?
$('#mydiv').hasClass('foo')
因此您可以提供一个类名并检查它是否包含提供的 ID。
类似于:
$('.mydiv').hasId('foo')
最佳答案
您可以通过 combining multiple selectors 将该逻辑烘焙到选择器中.例如,我们可以定位所有具有给定 id 的元素,这些元素也具有特定的类:
$("#foo.bar"); // Matches <div id="foo" class="bar">
这应该看起来类似于您用 CSS 编写的内容。请注意,它不会应用于所有 #foo
元素(尽管应该只有一个),也不会应用于所有 .bar
元素(尽管可能有很多)。它只会引用符合这两个属性的元素。
jQuery 还有一个很棒的 .is
method这可以让您确定元素是否具有某些品质。您可以针对字符串选择器、HTML 元素或其他 jQuery 对象测试 jQuery 集合。在这种情况下,我们将根据字符串选择器检查它:
$(".bar:first").is("#foo"); // TRUE if first '.bar' in document is also '#foo'
关于jQuery 确定匹配的类是否具有给定的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2253457/