нет ответа от jquery .on ('скрыть', функция - PullRequest
0 голосов
/ 21 марта 2012

У меня есть несколько div, которые я показываю / скрываю.Я хочу сбрасывать формы внутри этих элементов каждый раз, когда они скрыты, но, похоже, это не работает:

$('#div_id_1,#div_id_2').on('hide',function(){
    $('#form_id_1,#form_id_2').each(function(){
        this.reset();
    });
});

Эта функция никогда не срабатывает.Как мне запечатлеть это «скрытое» событие?

Спасибо

Ответы [ 2 ]

2 голосов
/ 21 марта 2012

Вам нужно будет либо поместить свой код сброса в то место, где вы на самом деле делаете скрытие, либо просто инициировать событие «скрыть» самостоятельно:

$('#somelink').click( function() {
  $('#div_id_1').hide().trigger('hide');
} );

Это потому, что нет никакого события hide, инициируемого самим jQuery (см. документы ).

0 голосов
/ 21 марта 2012

Вам нужно вызвать событие hide вручную.

$('#div_id_1').hide('fast', function() {
   $(this).trigger('hide');
});
...