如果属性等于“”,如何使用jquery进行测试

时间:2011-08-26 06:03:28

标签: jquery arrays attributes selector

我看起来很高和很低的解决方案,我发现许多接近答案,但找不到能解决我确切问题的东西。

我有jquery删除display: none;样式属性。

这将style属性设置为to style="",因为style属性中没有设置其他样式。

如何测试和构建样式属性设置为style=""的所有元素的数组

注意有问题的元素是id为#returnedTable

的表的一部分

并且td元素看起来像<td style="" rel="22">

我正在尝试为样式属性设置为style=""的每个td元素返回rel属性中包含的数据数组。请注意,它将与看起来像

的td元素混合在一起
<td style="display: none;" rel="24839">

4 个答案:

答案 0 :(得分:2)

您可以将样式设置为“”的所有元素设置为:“

var eles = $("*[style='']");

如果您只想要rel属性值,可以执行以下操作:

var arr = $("*[style='']").map(function() {
    return $(this).attr("rel");
}).get();

Demo.

答案 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)

attribute CSS selector怎么样?

[style=""]

快乐编码