Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
jQuery UI在.toggle()上的设置是否能够确定切换状态?_Jquery_Html_Toggle - Fatal编程技术网

jQuery UI在.toggle()上的设置是否能够确定切换状态?

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

在问题中,我发现在切换div的可见性时使用缓和设置会破坏确定切换当前状态的能力

我有以下几行:

$(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!谢谢