作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在运行 PHP + JQuery + DataTables 页面。一切都很顺利,我从以下方面得到了类似的标记:
.......
<tbody>
<tr data='1'>
....
</tr>
<tr data='2'>
....
</tr>
<tr data='1'>
....
</tr>
<tr data='8'>
....
</tr>
<tr data='2'>
....
</tr>
<tr data='7'>
....
</tr>
<tr data='7'>
....
</tr>
.
.
.
</tbody>
我需要获取数组
中所有tr
的所有data
属性,在上表的情况下,它的:
var data_values = [1, 2, 8, 7];
我认为逻辑可能有点以 $('tr').attr('data')
开头,但它返回 undefined
。我已经对数据库执行了查询,它还返回一个数组:
var database_returned_values = [2, 8];
我的目标从一开始就是删除 database_returned_values
数组中找不到的 tr
元素。我的解决方案是从 data_values
中减去 database_returned_values
数组。区别在于要删除的 tr
。但我什至无法开始获取data_values
。如何检索所有 tr
的 data
属性并将其放入 array
中,或者是否有更简单的方法来执行此操作?
在这种情况下,要删除的 tr
是那些 data
属性为 [1, 7]
的内容;
最佳答案
您可以使用each()
来迭代所有tr
:
var data = new Array();
$("table tbody tr").each(function(){
if($.inArray($(this).attr("data")) == -1) // check if not in array
data.push($(this).attr("data"))
})
关于javascript - 以数组形式检索选择器类的数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25853345/
我刚开始使用 Dagger 2,想知道与我目前用来实现依赖注入(inject)的技术相比,它有什么优势。 目前,为了实现 DI,我创建了一个具有两种风格的项目:mock 和 prod。在这些风格中,我
我是一名优秀的程序员,十分优秀!