jQuery - 检查容器 div 是否具有具有指定属性值的子项

标签 jquery html containers children

我希望能够检查容器 div 中是否有一个具有特定值属性的子项,以及存在多少个实例。

例如,如果我有以下 HTML:

<div class='container'>
    <div class='child' myattr='myattrvalue1'>DIV CONTENTS</div>
    <div class='child' myattr='myattrvalue2'>DIV CONTENTS</div>
    <div class='child' myattr='myattrvalue3'>DIV CONTENTS</div>
    <div class='child' myattr='myattrvalue3'>DIV CONTENTS</div>
    <div class='child' myattr='myattrvalue3'>DIV CONTENTS</div>
    <div class='child' myattr='myattrvalue4'>DIV CONTENTS</div>
</div>

我想要一个 jquery 行,它能够找到 $(".container") 中类为“child”的任何 div 是否具有“myattr”的属性和“myattrvalue3”的值。我还希望能够确定存在多少个这样的 child 的实例,在这个例子中这将是 myattr='myattrvalue3' 的 child 的 3 个实例。

最佳答案

var $elems = $('.container .child[myattr=myattrvalue3]');
var length = $elems.length; // length of the selected elements

请注意,myattr 不是有效的属性。您可以改用 HTML5 data-* 属性。

关于jQuery - 检查容器 div 是否具有具有指定属性值的子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14534289/

相关文章:

javascript - 如何在部分反向滚动时展开折叠的标题栏

javascript - jQuery KendoEditor 不剥离粘贴的 HTML

c++ - 具有 O(1) 插入(分摊)和 O(n) 迭代的容器

docker - 在 docker-compose 中开发。让容器识别代码更改

jquery - MySql 数据库 MVC 更改后刷新项目列表 - 页面上的实时更改

javascript - jquery非法调用错误

javascript - 如何在 Swal Sweetalert 中仅允许数字

JQuery Slider 事件处理程序回调

javascript - 在 jQuery 中使用命名函数作为 $.getJSON 的回调来满足 Facebook 请求签名需求

java - 错误 'Can' 无法解析 MainActivity 中的符号 'container'