jQuery UI在.toggle()上的设置是否能够确定切换状态?
在问题中,我发现在切换div的可见性时使用缓和设置会破坏确定切换当前状态的能力 我有以下几行:jQuery UI在.toggle()上的设置是否能够确定切换状态?,jquery,html,toggle,Jquery,Html,Toggle,在问题中,我发现在切换div的可见性时使用缓和设置会破坏确定切换当前状态的能力 我有以下几行: $(this).next('div.detailsTable').toggle('blind', 'easeInOutQuart', 300); $(this).next('div.detailsTable').toggle(); 在交替注释掉每一行后,检查“.is(':visible')”的if语句显示第一行始终显示false(不可见) 在控制台中查看HTML时,不会在隐藏/显示的div上设置di
$(this).next('div.detailsTable').toggle('blind', 'easeInOutQuart', 300);
$(this).next('div.detailsTable').toggle();
在交替注释掉每一行后,检查“.is(':visible')”的if语句显示第一行始终显示false(不可见)
在控制台中查看HTML时,不会在隐藏/显示的div上设置display属性(none或visible)
转到上面链接的JSFIDLE,交替地注释掉每一行,你就会明白我的意思
如果您在JSFIDLE中看到我的代码中有错误,请告诉我,否则,我如何才能绕过它来确定切换状态,以便根据每个状态执行操作?只需在切换结束时使用回调,否则测试将在动画结束前完成
.toggle('blind', 'easeInOutQuart', 300, function(){
if ($(this).is(':visible')) {
alert('visible');
} else {
alert('not visible');
}
});
这确实回答了我提出的问题,但不幸的是,这对我的整体问题没有帮助。(在运行动画之前,我需要能够确定显示状态-以确定是否要切换它。)但谢谢!)你太棒了,r034v!谢谢