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