显示div时的Jquery调用函数

时间:2017-02-24 17:47:49

标签: javascript jquery html

当显示最初设置为禁用的div(#schedule)时,我尝试不成功调用此函数。

function enable_create_btn(){
    if($('#schedule').is(":visible")) {
        $("#create_btn").prop('disabled', false);
    }
    else {
        $("#create_btn").prop('disabled', true);
    }
}

是否可以触发show事件并在div显示而不添加外部插件(如this解决方案?)时调用此函数。)

1 个答案:

答案 0 :(得分:0)

尝试使用mutationObserver检测visibility属性的更改:

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

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

如果您是控制可见性的人,那么这个解决方案在我看来有点矫枉过正。更好的方法是在更改visibility

的同一位置对更改做出反应