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, время: 09:42. |