Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 jQuery accordion-快速显示/隐藏_Jquery Ui_Jquery - Fatal编程技术网

Jquery ui jQuery accordion-快速显示/隐藏

Jquery ui jQuery accordion-快速显示/隐藏,jquery-ui,jquery,Jquery Ui,Jquery,我有一个包含搜索条件的手风琴页面。一旦有人单击搜索按钮,条件就会关闭(我模拟单击手风琴标题)。这很有效 问题是,当用户提供无效输入时,我的AJAX调用返回,我尝试在accordion结束之前再次显示搜索条件(再次模拟单击accordion标题)。这当然无法打开搜索条件 一个简单的例子是双击手风琴标题。如果在双击过程中手风琴处于过渡状态,则不会发生任何情况 在我的情况下如何避免这种情况?注意:Chrome/FF中的问题似乎比IE中的问题更大,因为IE没有设置手风琴打开/折叠的动画 代码的基本思想,

我有一个包含搜索条件的手风琴页面。一旦有人单击搜索按钮,条件就会关闭(我模拟单击手风琴标题)。这很有效

问题是,当用户提供无效输入时,我的AJAX调用返回,我尝试在accordion结束之前再次显示搜索条件(再次模拟单击accordion标题)。这当然无法打开搜索条件

一个简单的例子是双击手风琴标题。如果在双击过程中手风琴处于过渡状态,则不会发生任何情况

在我的情况下如何避免这种情况?注意:Chrome/FF中的问题似乎比IE中的问题更大,因为IE没有设置手风琴打开/折叠的动画

代码的基本思想,其中#第1节表示手风琴标题:

$("#section1").click();
//some very fast AJAX.
$("#section1").click();
JS小提琴:

谢谢,
Mike

在Ajax调用中使用
async:false
参数。这将使Ajax调用在第二次单击之前完成执行

或者,您可以在
success
功能中执行第二次单击:

$.ajax({
    success: function (data) {
        $("#section1").click();
    },
   ...
});

对手风琴的孩子们呼叫
stop

$("#accordion").children().stop(true, true);

谢谢@Brandon,非常感谢。这个解决方案正是我想要的。谢谢@Rob。这是一个有效的解决方案,但我必须选择Brandon提供的答案,因为它保持了我喜欢的异步功能。