jQuery onhide事件处理程序

时间:2012-03-30 01:15:31

标签: javascript jquery

在jQuery中,我使用.hide();隐藏了我的元素。

当我隐藏某些内容时是否会触发一个外部处理程序?你看,我的代码中有很多元素,我隐藏它们或者多次显示它们(使用jQuery)。为了有效地控制事情,我希望为.hide()

使用事件处理程序

有人能指出我正确的方向吗?

非常感谢!

3 个答案:

答案 0 :(得分:4)

您可以使用回调功能

$('#element').hide('slow', hideCallback);

$('#element').show('slow', showCallback);

function hideCallback()
{
    // You can do your stuff here
}

function showCallback()
{
    // You can do your stuff here
}

答案 1 :(得分:2)

$('p').on('ohWowIGotHidden', function(){
    document.write('O look, it works');
});

$('p').hide(function(){
    $(this).trigger('ohWowIGotHidden');
});

您可以创建自定义事件,并在调用hide方法时触发它。

答案 2 :(得分:1)

您可以在调用原始函数后重写隐藏在jquery中以调度事件。