Переделал свое вот так:
$('body').click(function (event) {
event.preventDefault();
if (!$('div:hidden').length){
$(this).hide();
} else {
$('div:hidden').insertAfter(this).show();}
});
- не работает
Может Ваше решение работает потому что есть $(function(){
$(function(){ //тут анонимная функция вызывается
$('body').on('click', 'div', function (event) { // тут при событии онклик с боди берем дивы
event.preventDefault(); // перехватываем дефаултное событие миши
if (!$('div:hidden').length){// если не нашли скрытых дивов - скрываем тот на который кликнули
$(this).hide();
} else {
$('div:hidden').insertAfter(this).show()} // если есть скрытый див - показываем
});
});
вопрос, почему у меня не работает?