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()}) } тут всё корректно отрабатывает... не могу понять в чём причина... |
исправила show/hide на toggle, заработало очень странно, создаётся впечатление, что элементы накладываются друг на другу и кликая по видимому элементу - попадаю на скрытый...
по нажатию на кнопку ОК поля редактирования отрабатывает обработчик клика по ОК и клик по обычному полю, которое должно появиться, но не появляется, тк обработчик редактирования опять его вызывает... при нажатии на само поле редактирования( у меня это селект-бокс ), срабатывает обработчик нажатия на обычное поле для его редактирования, хотя это обычное поле скрыто... |
Часовой пояс GMT +3, время: 02:08. |