[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запоминать или проверять?
N0ob
Допустим по нажатию на кнопку у меня вылазит текстовое поле. По повторному нажатию на эту же кнопку, это поле должно исчезнуть. Так вот. Мне же нужно делать проверку, поле есть на странице или нет?

Есть два способа:

1) При выводе этого поля буду заносить в переменную значение, что форма показана и при повторном нажатии буду проверять по переменной, показана она или нет
2) буду искать этот див по коду. Банальный пример:
if($('input').length)
{
hide();
}else {
show();
}

Какой вариант лучше использовать?
sergeiss
N0ob, гугли по словам "jquery toggle"

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
AllesKlar
N0ob
Если тебе просто скрыть/отобразить форму, то да toggle
если же нужны другие действия, зависищие от состояния формы, то можно так
if($('input').css('display') == 'block')
{
}


_____________
[продано копирайтерам]
N0ob
Не, я хочу узнать, что лучше из моих двух примеров
AllesKlar
Цитата (N0ob @ 23.12.2014 - 17:57)
Не, я хочу узнать, что лучше из моих двух примеров

Ну, если так категорично, то первый, потому что $('input').length фиолетово, отображен элемент или нет


_____________
[продано копирайтерам]
N0ob
Я даже напутал, млять. Код немного другой:
if($('input').css("display") == "block")
{
hide();
}else {
show();
}

А теперь какой вариант лучше?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.