jQuery проверяет dom на предмет использования элемента.длина

#jquery

#jquery

Вопрос:

Я пытаюсь использовать jQuery для переключения div, если другой div не отображается в dom. У меня есть jsfiddle, но пока безуспешно

 if ( $("div.nothere").length > 0 ) {
    $("div.showme".toggle();
  

}

Я переутомился и думаю, что, возможно, зациклился на небольшой синтаксической ошибке. Кто-нибудь видит проблему? http://jsfiddle.net/NFQCc /

Комментарии:

1. Вы пропускаете правую пару ) после "div.showme" … В следующий раз проверьте консоль ошибок — Firebug четко указывает "missing ) after argument list" line 22 .

Ответ №1:

 if ( !$("div.nothere").length ) {
        $("div.showme").toggle();
}
  

Ответ №2:

Попробуйте это:

 if (!$('div.nothere').length){
    $('div.showme').toggle();
}
  

Я надеюсь, что это поможет!

Комментарии:

1. у моего есть отступ и 2 дополнительных пробела. мой лучше 😉

2. Странно, что это работает, когда вы не указываете длину. Какая там логика?

3. Это потому, что JS свободно интерпретирует ноль как false.