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