jquery ui中切换标签时如何刷新当前tabs下的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery ui中切换标签时如何刷新当前tabs下的内容相关的知识,希望对你有一定的参考价值。

参考技术A <p>
<iframe id="listStatisType" width="100%" frameborder="0" src="" scrolling="no"></iframe>
</p>
</div>
</div>
<script type="text/javascript" src="<%=path%>/js/layer-v1.8.5/layer/layer.min.js"></script>
<script type="text/javascript" src="<%=path%>/js/jquery-ui.js"></script>
<script type="text/javascript">
var index = 0;
$(function()
//判断激活哪个标签
if($('#index').val())
index = parseInt($('#index').val());

//设置为激活状态
var tabs = $("#tabs").tabs(active:index);

获取JQuery UI tabs中被选中的tabs的方法

JQuery标签事件处理实例

如果你正在使用JQuery tabs而且想从基本的功能扩展到自定义的功能,这是你最好知道如何处理JQuery的点击事件。

 

在这篇文章中:

  1.回顾如何添加当tab被点击时的事件处理

 

背景:

  需要了解的是,JQuery在不断修正的,很多有用的信息只针对于某一特定的老版本,JQuery已经不在支持。

  在这种情况下,JQuery-ui对标签页的事件监听的支持从1.9.x的show命令切换到JQuery-UI 1.10.x的activate命令。

 

处理一个Tab的点击事件在JQuery-UI 1.10.x和JQuery UI 1.9.x

  这是一个用于JQuery-UI 1.10.x的激活tab响应的代码片段在这个页面,将会执行你自己写的代码,当第二个tab被点击。

<script type="text/javascript" >
 $(function () {
 $(‘#tabs‘).tabs({
 activate: function (event, ui) {
 var $activeTab = $(‘#tabs‘).tabs(‘option‘, ‘active‘);
 if ($activeTab == 1) {
 // HERE YOU CAN ADD CODE TO RUN WHEN THE SECOND TAB HAS BEEN CLICKED
 }
 }
 });
});
 </script>

这是早期版本的JQuery-UI使用show命令。

<script type="text/javascript" >
 $(function () {
 $(‘#tabs‘).tabs({
 show: function (event, ui) {
 var $activeTab = $(‘#tabs‘).tabs(‘option‘, ‘active‘);
 if ($activeTab == 1) {
 // HERE YOU CAN ADD CODE TO RUN WHEN THE SECOND TAB HAS BEEN CLICKED
 }
 }
 });
});
 </script>

从上面的代码可以看出,JQuery的编写者可以仅仅将show改变成activate由于语法的原因。作为一个开发者,需要记住,如果一部分的JQuery的代码不起作用,最好在猜测是否有bug前,检查一下语言弃用帮助。

 

 

参考资料:

1.JQuery – Example of Tabs Event Handling

2. JQuery中文文档

以上是关于jquery ui中切换标签时如何刷新当前tabs下的内容的主要内容,如果未能解决你的问题,请参考以下文章

jquery ui tabs 高手帮忙怎么实现!

Jquery tab 选项卡 无刷新切换

标签页(tab)切换的原生js,jquery和bootstrap实现

获取JQuery UI tabs中被选中的tabs的方法

如果标签栏控制器位于另一个 ui 控制器中,如何以编程方式切换标签? -迅速

使用element ui tabs组件切换时踩到的坑