Как проверить с помощью jquery, равен ли атрибут "" - PullRequest
3 голосов
/ 26 августа 2011

Я искал решение проблемы все выше и ниже, и я обнаружил, что многие из них близки к ответу, но не могут найти то, что решает мою точную проблему.

У меня есть jquery, удаляющий атрибут стиля display: none;.1004 *

Устанавливает атрибут стиля равным to style="", поскольку в атрибуте стиля не установлено других стилей.

Как проверить и построить массив всех элементов, для которых установлен атрибут стиляна style=""

ПРИМЕЧАНИЕ: указанные элементы являются частью таблицы с идентификатором #returnedTable

, а элементы td выглядят как <td style="" rel="22">

ЯПопытка вернуть массив данных, содержащихся в атрибуте rel для каждого элемента td, у которого атрибут style установлен в style="".Обратите внимание, что он будет смешан с элементами td, которые выглядят как

<td style="display: none;" rel="24839">

Ответы [ 4 ]

2 голосов
/ 26 августа 2011

Вы можете получить все элементы со стилем, установленным на "", например:

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

Если вы просто хотите получить значения атрибута rel, вы можете сделать:* Демо-версия.

1 голос
/ 26 августа 2011

Почему бы не дать этим элементам определенный класс с помощью jquery? Тогда вы можете легко создать массив из их значений rel.

var rels = [];
$('#returnedTable tr td.myClass').each(function(){
   rels.push($(this).attr("rel"));
});
1 голос
/ 26 августа 2011
var rels = [];

$("#returnedTable td[style='']").each(function () {
  rels.push( $(this).attr("rel") );
});
0 голосов
/ 26 августа 2011

А как насчет атрибута CSS ?

[style=""]

Счастливое кодирование

...