当显示最初设置为禁用的div(#schedule
)时,我尝试不成功调用此函数。
function enable_create_btn(){
if($('#schedule').is(":visible")) {
$("#create_btn").prop('disabled', false);
}
else {
$("#create_btn").prop('disabled', true);
}
}
是否可以触发show事件并在div显示而不添加外部插件(如this解决方案?)时调用此函数。)
答案 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