onHide () вводят событие в jQuery

Кто-либо знает onHide () событие или что-то подобное в jQuery?

Я попробовал:

$(this).bind('hide', function(){
    console.log('asdasda')
})

Но по-видимому который не работает.

Править: Просто для уточнения это скрыто с помощью CSS display:none.
Я знаю о функции обратного вызова, но поскольку я не скрываю ее (CSS), я не могу использовать ее. Если это имеет значение я должен проверить, когда выпадающее видимо. Это показывает следующий CSS:

ul li:hover ul {
    display: block;
} 
36
задан Sam 18 May 2010 в 15:57
поделиться

2 ответа

Нет события «скрыть» для любого элемента HTML в DOM. Как вы «прячете» свои элементы? Используете ли вы CSS для изменения отображения или видимости?

Если вы используете display: none, чтобы скрыть элемент, вы не сможете определить, когда CSS изменяется. В IE вы можете определить, когда свойство изменяется, но это не распространяется на значения стиля. Вам нужно будет создать событие или сделать то, что событие делает во время изменения отображения CSS.

10
ответ дан 27 November 2019 в 05:19
поделиться

Не существует собственного или встроенного события «скрыть», но если вы используете jQuery для его скрытия, вы можете легко добавить событие скрытия:

var _oldhide = $.fn.hide;
$.fn.hide = function(speed, callback) {
    $(this).trigger('hide');
    return _oldhide.apply(this,arguments);
}
71
ответ дан 27 November 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: