Для целых чисел Greg Hewgill имеет большую часть ответа, но забывает объяснять n < 0. Сумма цифр-1234 должна все еще быть 10, не-10.
n = Math.Abs(n);
sum = 0;
while (n != 0) {
sum += n % 10;
n /= 10;
}
Это число является числом с плавающей точкой, другой подход должен быть проявлен, и решение chaowman полностью перестанет работать, когда это поразит десятичную точку.
if ( $('#myfav').children().length > 0 ) {
// do something
}
Это должно работать. Функция children ()
возвращает объект JQuery, содержащий потомков. Поэтому вам просто нужно проверить размер и посмотреть, есть ли у него хотя бы один ребенок.
Этот фрагмент кода определит, есть ли у элемента дочерние элементы, используя селектор : parent
:
if ($('#myfav').is(':parent')) {
// do something
}
Обратите внимание, что : parent
также рассматривает элемент с одним или более текстовых узлов в качестве родительских.
Таким образом, элементы div
в
и
каждый будет считаться родителем, но
не является родителем.
Другой вариант, черт возьми, будет:
if ( $('#myFav > *').length > 0 ) {
// do something
}
На самом деле может быть самым быстрым, поскольку он строго использует движок Sizzle и не обязательно какой-либо jQuery. , как было. Хотя может ошибаться. Тем не менее, это работает.