Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示div时的Jquery调用函数_Javascript_Jquery_Html - Fatal编程技术网

Javascript 显示div时的Jquery调用函数

Javascript 显示div时的Jquery调用函数,javascript,jquery,html,Javascript,Jquery,Html,当显示一个最初设置为禁用的div(#schedule)时,我试图调用此函数,但没有成功 function enable_create_btn(){ if($('#schedule').is(":visible")) { $("#create_btn").prop('disabled', false); } else { $("#create_btn").prop('disabled', true); } } 当div变为可见时,是

当显示一个最初设置为禁用的div(
#schedule
)时,我试图调用此函数,但没有成功

function enable_create_btn(){
    if($('#schedule').is(":visible")) {
        $("#create_btn").prop('disabled', false);
    }
    else {
        $("#create_btn").prop('disabled', true);
    }
}
当div变为可见时,是否可以触发on show事件并调用此函数,而无需添加外部插件(如解决方案?)

尝试使用检测对
可见性属性的更改:

  var target = $('#schedule');
  var observer = new MutationObserver(function(mutations) {
      mutations.forEach(function(){
             //do stuff here
      });

      observer.observe(target, {
             attributes: true
      });
  }

但是,如果你是控制可见性的人,那么在我看来,这个解决方案有点过头了。更好的方法是在您更改可见性的同一位置对更改作出反应,请发布一条消息,似乎您正在寻找类似的内容。这实现了您的目标:可能重复的mutationObserver更多用于调试目的