Недавно у меня возник вопрос о том, как правильно проверить, существует ли элемент с jQuery. Я нашел ответ отсюда:
https://learn.jquery.com/using-jquery-core/faq/how-do-i-test-whether-an-element-exists/
Вкратце:
if ( $( "#myDiv" ).length ) {
// Do something
}
Один парень, с которым я работаю, говорит, что правильный способ проверки должен быть:
if ($( "#myDiv" ) && $( "#myDiv" ).length ) {
// Do something
}
Это имеет значение? Я имею в виду из производительности или латентности, выполняют ли они то же самое?
также:
$( "#myDiv" ).show();
$( "#myDiv" ).hide();
$( "#myDiv" ).val('');
В этих типах jQuery-функций кажется, что проверка if
не требуется, потому что они не будут вызывать ошибку, если #myDiv
не существует, правильно?
Для чего это стоит, я использую jQuery 1.6.4.