繁体   English   中英

如何在Jquery Ajax选项卡中禁用自动加载

[英]How to Disable Auto loading in Jquery Ajax tabs

由于Jquery Ajax标签中的自动加载,我面临一个问题。 如何禁用选项卡的自动加载。 它挂断了我的浏览器。 以下是我要求的方案。

在第一个标签上,它加载类别,例如

  • 第1类
  • 2类
  • 第3类

当我单击类别1链接时,它将打开选项卡2,选项卡2的内容如下

  • 子类别1
  • 子类别2
  • 子类别3

当我单击“子类别1”链接时,它将打开选项卡3

但是我想在Jquery Ajax选项卡中禁用自动加载

您能指导我如何实施它吗?

另一个快速修复(在jQuery.ui v1.11.2中工作)

jQuery.ui.tabs.prototype._isLocal = function() { return true; };

在调用.tabs()之前使用。 这使jQuery.ui误以为该选项卡已加载。 如果您在站点上使用虚拟文档路径,则需要此文件,该虚拟文档路径通过.htaccess(或其他方式)将url路径重新映射到另一个文档。 _isLocal不能正确地标识该选项卡在本地,并且虚拟路径有效,并且即使该选项卡在文档中显式存在,它也会尝试加载该选项卡的内容。

试试这个beforeLoad事件:

$(".selector").tabs({
    beforeLoad: function(event, ui) {
        // if the target panel is empty, return true
        return ui.panel.html() == "";
    }
});

我找出了问题,需要评论以下代码

    if ( this.active.length ) {
            this.load( options.active );
        }

在文件jquery-ui.js文件中

它停止自动加载...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM