jQuery, если идентификатор отделения имеет детей

Для целых чисел Greg Hewgill имеет большую часть ответа, но забывает объяснять n < 0. Сумма цифр-1234 должна все еще быть 10, не-10.

n = Math.Abs(n);
sum = 0;
while (n != 0) {
    sum += n % 10;
    n /= 10;
}

Это число является числом с плавающей точкой, другой подход должен быть проявлен, и решение chaowman полностью перестанет работать, когда это поразит десятичную точку.

192
задан John Slegers 29 March 2016 в 14:41
поделиться

3 ответа

if ( $('#myfav').children().length > 0 ) {
     // do something
}

Это должно работать. Функция children () возвращает объект JQuery, содержащий потомков. Поэтому вам просто нужно проверить размер и посмотреть, есть ли у него хотя бы один ребенок.

421
ответ дан 23 November 2019 в 05:29
поделиться

Этот фрагмент кода определит, есть ли у элемента дочерние элементы, используя селектор : parent :

if ($('#myfav').is(':parent')) {
    // do something
}

Обратите внимание, что : parent также рассматривает элемент с одним или более текстовых узлов в качестве родительских.

Таким образом, элементы div в

some text
и
some text
каждый будет считаться родителем, но
не является родителем.

52
ответ дан 23 November 2019 в 05:29
поделиться

Другой вариант, черт возьми, будет:

if ( $('#myFav > *').length > 0 ) {
     // do something
}

На самом деле может быть самым быстрым, поскольку он строго использует движок Sizzle и не обязательно какой-либо jQuery. , как было. Хотя может ошибаться. Тем не менее, это работает.

47
ответ дан 23 November 2019 в 05:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: