我看起来很高和很低的解决方案,我发现许多接近答案,但找不到能解决我确切问题的东西。
我有jquery删除display: none;
样式属性。
这将style属性设置为to style=""
,因为style属性中没有设置其他样式。
如何测试和构建样式属性设置为style=""
的所有元素的数组
注意有问题的元素是id为#returnedTable
并且td元素看起来像<td style="" rel="22">
我正在尝试为样式属性设置为style=""
的每个td元素返回rel属性中包含的数据数组。请注意,它将与看起来像
<td style="display: none;" rel="24839">
答案 0 :(得分:2)
您可以将样式设置为“”的所有元素设置为:“
var eles = $("*[style='']");
如果您只想要rel属性值,可以执行以下操作:
var arr = $("*[style='']").map(function() {
return $(this).attr("rel");
}).get();
答案 1 :(得分:1)
var rels = [];
$("#returnedTable td[style='']").each(function () {
rels.push( $(this).attr("rel") );
});
答案 2 :(得分:1)
为什么不用jquery给这些元素一个特定的类?您可以轻松地构建一个rel
值的数组。
var rels = [];
$('#returnedTable tr td.myClass').each(function(){
rels.push($(this).attr("rel"));
});
答案 3 :(得分:0)