【发布时间】:2009-03-14 18:20:15
【问题描述】:
我想使用 jQuery load 命令加载每个 jQuery accordion 标头下的内容。目前,我已将其设置为以下
$(function() {
$("#accordion").accordion({
header: "h2",
active: false
});
$("h2", "#accordion").click(function(e) {
var contentDiv = $(this).next("div");
contentDiv.load($(this).find("a").attr("href"));
});
});
和 HTML(相关的 sn-p)
<div id="accordion">
<div>
<h2><a href="home.htm">Home</a></h2>
<div>
<!-- placeholder for content -->
</div>
</div>
<div>
<h2><a href="products.htm">Products</a></h2>
<div>
<!-- placeholder for content -->
</div>
</div>
</div>
现在一切正常,但存在一个问题,以这种方式加载内容会中断手风琴插件在某些浏览器(IE6)和其他浏览器(FF)上的向下滑动动画,向下滑动动画不会发生。
我想我需要在内容加载(使用加载回调函数)之前阻止向下滑动动画的发生,但我不确定如何将其挂接到手风琴插件中。
任何想法都非常感谢!
【问题讨论】:
-
你能发布你的最终解决方案吗?
-
@HonorGod 我很久以前就发布了这个问题,我不再记得我最终采用了什么解决方案。我会看看我是否可以重新审视这个并得到一个明确的答案