Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   События клика (https://javascript.ru/forum/jquery/52449-sobytiya-klika.html)

Makkssimka 19.12.2014 23:08

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


Если у одного блока .description развернута, чтобы развернуть у второго нужно кликнуть два раза(так как изначально flag == 1). Как решить данную ситуацию.

Makkssimka 19.12.2014 23:18

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


Немного коряво, но работает!:)

danik.js 20.12.2014 00:55

Просто slideToggle() без всяких ифоф.


Часовой пояс GMT +3, время: 11:41.