Подтвердить что ты не робот

JQuery - как проверить, существует ли элемент?

Я знаю, что вы можете проверить для width() или height(), но что, если для свойства отображения элемента установлено значение none? Что еще нужно проверить, чтобы убедиться, что элемент существует?

4b9b3361

Ответ 1

Вы можете использовать length, чтобы узнать, соответствует ли ваш селектор чему-либо.

if ($('#MyId').length) {
    // do your stuff
}

Ответ 2

Предполагая, что вы пытаетесь найти, существует ли div

$('div').length ? alert('div found') : alert('Div not found')

Проверьте рабочий пример http://jsfiddle.net/Qr86J/1/

Ответ 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
}

Даже если этот код не прокомментирован, функциональность очевидна.