我想使用jQuery load命令加载每个jQuery 手风琴标题下的内容.目前,我已将此设置如下
$(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(相关代码段)
现在一切正常,但是存在一个问题,即以这种方式加载内容会在某些浏览器(IE6)和其他浏览器(FF)上中断手风琴插件的向下滑动动画,因此不会发生向下滑动动画.
我想我需要阻止下载动画直到内容加载(使用加载回调函数),但我不确定如何将其挂钩到手风琴插件中.
任何想法非常感谢!
快点抬头.
这些答案都不会按预期工作与最新的API以来jQuery UI的1.9事件change
,并changestart
已经改变为" 激活 "和" beforeActivate分别".
希望能节省几分钟.
这应该可以解决您的问题:
$('#accordion').accordion({ changestart: function(event, ui){ var clicked = $(this).find('.ui-state-active').attr('id'); $('#'+clicked).load('/widgets/'+clicked); } });
其技巧是手风琴改变了活动容器的类,因此您可以使用.find()来定位活动手风琴并对其执行操作.
我尝试使用Jquery UI将accordion加载到ajax选项卡时遇到同样的问题.在销毁之前,手风琴无法初始化.
这是示例javascript代码:
$("#navigation").tabs({ show: function(ui) { $('#browse').accordion('destroy').accordion({autoHeight: false, collapsible: true , active: false, header: 'h3'}); } });
我刚刚做了类似的事情,发现诀窍是在DOM准备好后立即从ajax请求加载内容,并在请求的回调函数中启用accordion.
我尝试使用jquery的加载函数,但遇到了麻烦,最后使用了ajax函数.
在您使用多个ajax调用的情况下,我猜您可以将每个调用嵌套在前一个的回调函数中.这实际上是一种非常低效的方式,但如果它们只是小文本文件就应该没问题.
示例如下:
$.ajax({type:"get",url:"home.htm",success: function(data){ $("#homeDiv").html(data); $.ajax({type:"get",url:"products.htm",success: function(data){ $("#productsDiv").html(data); $("#accordion").accordion(); } }); }});
应该这样做......
我已经完成了这个,然后让我复制并粘贴到这里.
{section name=cat_loop loop=$cats}{print id=$cats[cat_loop].subcat_title}
{include file='include/section_profile_fields.stpl'}{section}里面的东西
{}
包含服务器端脚本,基本上是一个循环来打印多个手风琴的内容.这是javascript:jQuery('.accordion').accordion({ changestart: function(event, ui){ var $activeCord = jQuery(this).find('.ui-state-active'); var contentDiv = $activeCord.next("div"); contentDiv.load('ajax_member_profile_edit.aspx?cat_id='+$activeCord.attr('data-id')); } });
6> 小智..:这是最简单,最简单的方法
$("#accordion").accordion({ active:false, change:function(event, ui) { if(ui.newContent.html()==""){ ui.newContent.load(ui.newHeader.find('a').attr('href')); } }, autoHeight: false });推荐阅读
如何解决《iOSv.8.3及更高版本中的配置文件"未经过验证"》经验,为你挑选了0个好方法。 ... [详细] 如何解决《优化Mat通道的OR》经验,为你挑选了2个好方法。 ... [详细] 如何解决《正则表达式在第一个和最后一个引号之间获取文本》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何为setInterval()函数编写测试用例》经验,为你挑选了1个好方法。 ... [详细] 如何解决《将对象数组转换为属性数组》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何从python中的生成器写入.csv文件》经验,为你挑选了1个好方法。 ... [详细] 如何解决《vim:无法加载库libpython》经验,为你挑选了0个好方法。 ... [详细] 如何解决《计算两点之间的距离时的轻微不一致》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何连续赢得三场胜利》经验,为你挑选了0个好方法。 ... [详细] 如何解决《ConEmu-使用当前目录打开资源管理器》经验,为你挑选了1个好方法。 ... [详细] 如何解决《是否可以转储和恢复window.angular以创建可恢复的快照》经验,为你挑选了0个好方法。 ... [详细] 如何解决《"在哪里"在nodejs中的MySQL查询》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在elixir中是否有相当于Haskell的init函数?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《AEM6.1:在TouchUI上启用富文本编辑器(RTE)插件》经验,为你挑选了1个好方法。 ... [详细] 如何解决《中心模式下的滑动轮播导致SlidesToscroll无法正常工作》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何使用Node.js访问DOM?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何从GooglePlay商店获取应用市场版本信息?》经验,为你挑选了4个好方法。 ... [详细] 如何解决《我的对aa的类型》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何使用一个laravel安装来处理子域》经验,为你挑选了2个好方法。 ... [详细] 如何解决《与'wss://localhost:44300/Home/websocketcon'的WebSocket连接失败:WebSocket握手期间出错:意外响应代码:404》经验,为你挑选了0个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1android animate()withEndAction()vs setListener()onAnimationEnd()
- 2在C/C++中自动检测OS
- 3使用require()使用OpenSeadragon的示例
- 4ng-map拖动标记后获取地址
- 5调试时NodeJS没有响应(在VS代码中)
- 6R,如何将此操作矢量化
- 7结合多个Linq Where语句
- 8Google Map:InvalidValueError:setLabel:不是字符串; 没有文字属性
- 9在列表对象中排序
- 10PHP:如何解析JSON字符串并获取变量?
- 11Django-自定义装饰器,仅允许ajax请求
- 12使用PHP 7和WAMP
- 13如何从Linux内核维护者的开发分支下载最新的Linux内核代码?
- 14Mongodb多文档插入忽略自定义重复字段错误
- 15Laravel 5.1:将数据传递给View Composer
- 16快速r连续匹配(基于位置相似性)
- 17开源Redis集群和Redis labs企业集群之间有什么区别?
- 18Google Compute Engine:直接从gcloud控制台在vm中执行shell命令
- 19数组索引打印错误值
- 20Laravel 5 PHPUnit - 路由返回了无效的JSON
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有