在jQuery中,我使用.hide();
隐藏了我的元素。
当我隐藏某些内容时是否会触发一个外部处理程序?你看,我的代码中有很多元素,我隐藏它们或者多次显示它们(使用jQuery)。为了有效地控制事情,我希望为.hide()
有人能指出我正确的方向吗?
非常感谢!
答案 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中以调度事件。