在show()上触发的自定义jQuery事件侦听器

rof*_*fle 4 jquery

我有一个div隐藏和显示,通过.hide().show().当它显示时,.show()我需要它来做一些事情.有什么方法可以设置一个自定义事件监听器,当div从隐藏变为可见时触发回调?我可以创建一个函数并在任何我可以调用的地方调用它,$(#myDiv").show()但这种情况发生在多个地方,我想将它们保存在一个地方.

Bri*_*gan 8

您可以将函数回调传递给show方法,该方法将在show完成后执行:

$("#myDiv").show(function(){
   myCustomFunction();
});
Run Code Online (Sandbox Code Playgroud)

  • 如果第三方脚本正在调用show()怎么办? (3认同)
  • @dnim - duration参数(和回调参数)都是可选的.如果你只传入一个,jQuery很聪明,可以搞清楚. (3认同)