Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.12.2014, 23:08
Аспирант
Отправить личное сообщение для Makkssimka Посмотреть профиль Найти все сообщения от Makkssimka
 
Регистрация: 13.11.2012
Сообщений: 51

События клика
Доброго времени суток уважаемые форумчане! У меня возникла вот такая проблема: есть много блоков класса .grid по клику появляется в этом блоке блок с классом .description, соответственно при повторном клике он должен исчезать. Проблема в том что при использовании флага для click с использованием условия, например:
var flag = 0;
$('.grid').click(function(){
      if(flag == 0){
           //блок появляется
           flag = 1;
      }
      else{
           //блок исчезает
           flag = 0;
      }
});


Если у одного блока .description развернута, чтобы развернуть у второго нужно кликнуть два раза(так как изначально flag == 1). Как решить данную ситуацию.
Ответить с цитированием
  #2 (permalink)  
Старый 19.12.2014, 23:18
Аспирант
Отправить личное сообщение для Makkssimka Посмотреть профиль Найти все сообщения от Makkssimka
 
Регистрация: 13.11.2012
Сообщений: 51

Решил вопрос следующим способом:
$('.grid').click(function(){
			if($(this).children('.description:hidden').length == 1){
				$(this).children('.description').slideDown();
				}
			else{
				$(this).children('.description').slideUp();
				}
		});


Немного коряво, но работает!
Ответить с цитированием
  #3 (permalink)  
Старый 20.12.2014, 00:55
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Просто slideToggle() без всяких ифоф.
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка события внутри события grifangel Общие вопросы Javascript 6 04.09.2014 12:34
Перехват события клика ruzik jQuery 2 20.07.2014 21:24
Дебаг js, или как найти обработчик события для тега jimm88 Events/DOM/Window 1 18.04.2012 15:11
Динамическое создание списка <select> и обработка события двойного клика Kitana Элементы интерфейса 2 03.09.2011 17:23
Передача параметров в колбэки и дальнейшее их вешанье на события. Gremlin Общие вопросы Javascript 17 13.08.2011 08:54