jQuery 确定匹配的类是否具有给定的 id

标签 jquery

什么是 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/

相关文章:

javascript - 自定义 jquery Accordion 箭头

javascript - 点击时的 <a> html 标签

jquery - jquery如何捕获动态生成按钮的点击事件

javascript - 将 PHP 逻辑实现到 jQuery

javascript - altclass 在 JQGrid 中不起作用

javascript - 如何将多个 Canvas 保存到一个图像中

jquery - 获取 jquery DOM 对象的整个 HTML 的字符串表示形式

javascript - 为什么 jQuery 事件没有被触发?

jquery - ajax 调用 HTML 内容更改后,select2 jquery 插件无法正常工作

jquery - 如何检查元素在我的案例中是否可见?