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