如何在显示某个元素后运行jQuery函数

时间:2016-02-09 11:01:47

标签: javascript jquery modal-dialog

我有一个模式,在用户首次登录后只显示一次(如对话框)。而且我在该模态文件中有一个函数,如果显示模态,它应该运行。 这是功能:

$('#some_element').(function someFunc() {
      console.log("gUM is used now");
      //some stuff to do
});

我尝试过('点击')并且工作正常。但我不需要它。 此外,我尝试了('加载'),但它在模态显示之前有效。 任何帮助将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:0)

您好我认为您可以使用活动。例如,对于jquery对话框,有许多事件和函数可以知道dialod是否打开http://api.jqueryui.com/dialog/#method-isOpen以及某些事件,如openbeforeClose,或者您可以使用jquery来检测元素是否可见{ {1}}

答案 1 :(得分:0)

不是理想的解决方案,但您可以在加载时启动计时器,并让它每半秒运行一次功能以检查模态是否可见:

var checkModalTimer;

$(document).ready(function() {
  checkModalTimer = setInterval(function() {
     if ($('modal').is(':visible')) {
       // do your function
       clearInterval(checkModalTimer);
     }
  }, 500);
});