3
Я не могу понять поведение метода jquery
children
. Я могу подсчитать количество <p>
в <div>
с помощью:Как получить число детей в таблице html с помощью jquery
var abc = $("div").children("p");
alert(abc.length);
Но то же самое применительно к <tr>
в <table>
результатов в 0 (ноль) кол.
var abc = $("table").children("tr");
alert(abc.length);
Почему это так?
Вы забыли '
'. Используйте '$ ('table> tbody'). Children ('tr'). Length;' – TusharГде ваш HTML? – PHPglue
спасибо @Tushar, ваше решение сработало. Но я хочу знать, почему это так. Я не включил tbody в свой элемент таблицы. то почему я должен использовать это для получения детей? – JPG
ответ
Попробуйте
Если вы хотите, чтобы получить
tr
вtbody
источник
2016-12-08 04:21:41 Mairaj
OP хотят только прямые дети. Либо используйте 'children()' или '>' selector. – Tushar
Вот ваш ответ.
источник
2016-12-08 05:08:07 Jaber
Используйте селектор, который выберет все строки и займет длину.
Этот подход также используется для подсчета ПОЛУЧИТЬ все ТРС каждого вложенной таблицы
источник
2016-12-08 05:39:18
children()
будет возвращать прямые детей (траверсы один уровень) из<table>
, но не гранд-ребенок (т.е.children
«schildren
) ,Если вы хотите искать в потомках элемента, используйте
find()
.Вот как тогда вы можете получить
<tr>
из<table>
:И, чтобы получить количество/длина
Нет вложенной таблицы
Если есть нет вложенных таблиц, затем
или
даст вам правильный результат.
Вложенные таблицы
Если у вас возникли некоторые вложенные таблицы, т.е.
<table>
внутри<table>
,Приведенный выше код не даст вам правильный результат, если вам нужно
<tr>
х родителей<table>
, но не детей<table>
.Вот как тогда вы можете получить:
или
Надеется, что это помогает.
источник
2016-12-08 07:00:34 sam
Смежные вопросы