Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Jquery: show/hide не работает (https://javascript.ru/forum/misc/38271-jquery-show-hide-ne-rabotaet.html)

zaytsewa 25.05.2013 23:57

Jquery: show/hide не работает
 
Не отрабатывают методы show/hide
т.е. они вроде бы как отрабатывают, но как-будто экран при этом не перерисовывается(((

function end_edit( el,param )
{
	$(el).find("#"+param+"_name").show();
	console.log($(el).find("#"+param+"_name").css('display'))
	$(el).find("."+param+"_edit").hide();//each(function(){$(el).hide()})
	console.log($(el).find("."+param+"_edit").css('display'))
}


в лог выводит inline none, т.е. то, что нужно
на экране по прежнему изменений нет...

происходить должно следующее:

по нажатию на поле - скрывается поле и появляется поле для редактирования с кнопкой ОК, после нажатия на OK, поле для редактирования скрывается, значение в поле меняется

есть ещё метод

function begin_edit( el, param )
{
	$(el).find("#"+param+"_name").hide();
	$(el).find("."+param+"_edit").show();//each(function(){$(el).show()})
}


тут всё корректно отрабатывает... не могу понять в чём причина...

zaytsewa 26.05.2013 00:18

исправила show/hide на toggle, заработало очень странно, создаётся впечатление, что элементы накладываются друг на другу и кликая по видимому элементу - попадаю на скрытый...

по нажатию на кнопку ОК поля редактирования отрабатывает обработчик клика по ОК и клик по обычному полю, которое должно появиться, но не появляется, тк обработчик редактирования опять его вызывает...

при нажатии на само поле редактирования( у меня это селект-бокс ), срабатывает обработчик нажатия на обычное поле для его редактирования, хотя это обычное поле скрыто...


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