Я знаю, что вы можете проверить для width()
или height()
, но что, если для свойства отображения элемента установлено значение none? Что еще нужно проверить, чтобы убедиться, что элемент существует?
JQuery - как проверить, существует ли элемент?
Ответ 1
Вы можете использовать length, чтобы узнать, соответствует ли ваш селектор чему-либо.
if ($('#MyId').length) {
// do your stuff
}
Ответ 2
Предполагая, что вы пытаетесь найти, существует ли div
$('div').length ? alert('div found') : alert('Div not found')
Проверьте рабочий пример http://jsfiddle.net/Qr86J/1/
Ответ 3
Вы можете использовать видимый селектор:
Ответ 4
jQuery должен иметь возможность находить даже скрытые элементы. Он также имеет селектора :visible
и :hidden
для поиска как видимых, так и скрытых элементов.
Помогает ли это? Не уверен без дополнительной информации.
Ответ 5
if ($("#MyId").length) { ... write some code here ...}
Это автоматически проверяет наличие элемента и возвращает true, если элемент существует.
Ответ 6
Я использую это:
if ($('.div1').size() || $('.div2').size()) {
console.log('ok');
}
Ответ 7
В основном, я предпочитаю использовать этот синтаксис:
if ($('#MyId')!= null) {
// dostuff
}
Даже если этот код не прокомментирован, функциональность очевидна.