Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.10.2010, 20:32
Новичок на форуме
Отправить личное сообщение для DNCH Посмотреть профиль Найти все сообщения от DNCH
 
Регистрация: 05.10.2010
Сообщений: 2

Выбор дочерних элементов, имеющих высоту
Знакомлюсь с jQuery, возник вопрос:
HTML:
<table id="tbl">
<tr style="height:30px"><td></td></tr>
<tr style="height:20px"><td></td></tr>
...
<tr style="height:50px"><td></td></tr>
<tr><td></td></tr>
<tr style="height:30px"><td></td></tr>
</table>

Каким селектором можно выбрать всех детей tbl имеющих высоту? Что-то типа $("#tbl" > tr[css("height")])
Ответить с цитированием
  #2 (permalink)  
Старый 05.10.2010, 20:41
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

$('#tbl').attr("height") //без указания значения атрибута
$("#tbl[height*='30px']"); //с указанием значения атрибута

Последний раз редактировалось monolithed, 05.10.2010 в 20:43.
Ответить с цитированием
  #3 (permalink)  
Старый 06.10.2010, 03:35
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

$('> :visible', '#tbl')
Ответить с цитированием
  #4 (permalink)  
Старый 06.10.2010, 09:18
Новичок на форуме
Отправить личное сообщение для DNCH Посмотреть профиль Найти все сообщения от DNCH
 
Регистрация: 05.10.2010
Сообщений: 2

Спасибо за ответы, но нужного результата я не добился:

monolithed
$('#tbl').attr("height") //без указания значения атрибута
Возвращает значение атрибута height у тега table, а не массив детей.

$("#tbl[height*='30px']"); //с указанием значения атрибута
Возвращает сам элемент table, правда в таком исполнении: $("#tbl[height!='30px']");. Что значит '*=' я нигде не нашел.

exec
$('> :visible', '#tbl')
Возвращает всех детей, конкретно в данном случае элемент tbody. Попробовал $('> :visible', '#tbl tbody') - вернула все элементы tr, вероятно потому что tr не имеющая style='height...', тем не менее является visible.

Может быть, чтобы не заморачиваться с tbody рассмотрим более простой HTML:
<div id="dv">
<div style="height:20px;">A</div>
<div style="height:30px;">B</div>
<div>C</div>
<div style="height:40px;">D</div>
<div style="height:50px;">E</div>
</div>
Каким селектором можно выбрать массив divов, дочерних #dv и имеющих style="height..."? Не имеющих style="height..."?
Ответить с цитированием
  #5 (permalink)  
Старый 06.10.2010, 12:03
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

$('[style*="height"]')
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выбор нескольких элементов ввиде ссылок Simon jQuery 0 21.08.2010 11:31
Как изменить background всех дочерних элементов внутри <div>? libinstyle Общие вопросы Javascript 2 24.03.2010 12:25
jQuery Изменение цвета дочерних элементов libinstyle Общие вопросы Javascript 2 24.03.2010 03:46
Выбор элементов по id Nazgul Общие вопросы Javascript 1 29.07.2009 14:58
Выбор элементов и построение списка выбранных элементов. madgals Events/DOM/Window 6 14.04.2009 21:30