Выбор дочерних элементов, имеющих высоту
Знакомлюсь с 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")]) |
$('#tbl').attr("height") //без указания значения атрибута $("#tbl[height*='30px']"); //с указанием значения атрибута |
$('> :visible', '#tbl') |
Спасибо за ответы, но нужного результата я не добился:
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..."? |
$('[style*="height"]') |
Часовой пояс GMT +3, время: 12:15. |