Javascript 显示div时的Jquery调用函数
当显示一个最初设置为禁用的div(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变为可见时,是
#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更多用于调试目的