jQuery中的onHide()类型事件

有没有人知道一个onHide()事件或类似的jQuery?

我试过了:

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

但显然这是行不通的。

编辑:只是为了澄清,它是隐藏使用CSS display:none
我知道回调函数,但因为我没有隐藏它(CSS),所以我无法使用它。 对于它的价值,我需要检查何时可以看到下拉列表。 它由以下CSS显示:

ul li:hover ul {
    display: block;
} 

DOM中没有任何HTML元素的“隐藏”事件。 你如何“隐藏”你的元素? 您是否使用CSS来更改显示或可见性?

如果您使用display:none来隐藏某个元素,则无法检测CSS何时更改。 在IE中,您可以检测属性更改的时间,但不会扩展到样式值。 您需要抛出一个事件,或者在CSS显示更改时做任何事件。


没有本地或内置的“隐藏”事件,但如果您使用jQuery来隐藏它,则可以轻松添加隐藏事件:

var _oldhide = $.fn.hide;
$.fn.hide = function(speed, callback) {
    $(this).trigger('hide');
    return _oldhide.apply(this,arguments);
}

您可以在隐藏功能中传递回调函数。

function iAmCallBackForHide() { 
             alert('I am visible after hide'); 
}
$('#clickMeToHide').hide( iAmCallBackForHide );
链接地址: http://www.djcxy.com/p/83379.html

上一篇: onHide() type event in jQuery

下一篇: Run javascript function when div is scrolled to