Кто-либо знает onHide () событие или что-то подобное в jQuery?
Я попробовал:
$(this).bind('hide', function(){
console.log('asdasda')
})
Но по-видимому который не работает.
Править: Просто для уточнения это скрыто с помощью CSS display:none
.
Я знаю о функции обратного вызова, но поскольку я не скрываю ее (CSS), я не могу использовать ее. Если это имеет значение я должен проверить, когда выпадающее видимо. Это показывает следующий CSS:
ul li:hover ul {
display: block;
}
Нет события «скрыть» для любого элемента HTML в DOM. Как вы «прячете» свои элементы? Используете ли вы CSS для изменения отображения или видимости?
Если вы используете display: none, чтобы скрыть элемент, вы не сможете определить, когда CSS изменяется. В IE вы можете определить, когда свойство изменяется, но это не распространяется на значения стиля. Вам нужно будет создать событие или сделать то, что событие делает во время изменения отображения CSS.
Не существует собственного или встроенного события «скрыть», но если вы используете jQuery для его скрытия, вы можете легко добавить событие скрытия:
var _oldhide = $.fn.hide;
$.fn.hide = function(speed, callback) {
$(this).trigger('hide');
return _oldhide.apply(this,arguments);
}