2014-03-04 50 views
0

由於在Jquery Ajax選項卡中自動加載,我正面臨一個問題。我怎樣才能禁用標籤的自動加載。它掛斷了我的瀏覽器。以下是我的要求情況。如何禁用Jquery Ajax選項卡中的自動加載

在第一標籤它加載類如

  • 類別1
  • 類別2
  • 類別3

當我點擊類別1鏈路上然後將其打開標籤2和標籤2的內容如下

  • 子類別1
  • 子類別2
  • 子類別3

當我點擊子類別1鏈接然後它會打開卡3

但我想禁用自動加載在JQuery的Ajax標籤

你能指導我如何實現它。

+0

你能在這裏發佈相關的代碼/創建jsfiddle.http://jsfiddle.net – dreamweiver

+0

我使用jQuery Ajax選項卡,以便如何禁用該 – Bhavik

+0

YOUE要求是點擊類別時,它需要自動加載加載選項卡,但不應該加載它的元素?如果是這種情況,那麼你什麼時候可以期望它通過它加載組件? – dreamweiver

回答

0

我弄清楚這個問題,並需要作出評論下面的代碼

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

在文件jQuery的ui.js文件

它停止自動加載...

0

試試這個beforeLoad事件:

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

我正在使用jquery ajax選項卡,所以它不會工作 – Bhavik

3

另一個快速修復(在jQuery.ui v1.11 .2)

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

在調用.tabs()之前使用。 這個技巧讓jQuery.ui相信這個標籤已經被加載了。如果您在您的站點使用虛擬文檔路徑,需要通過.htaccess(或其他方式)將url路徑重新映射到另一個文檔,則需要。 _isLocal無法正確識別該選項卡是否爲本地,並且有效的虛擬路徑,並且即使在文檔中明確顯示時也會嘗試加載選項卡內容。

+0

髒,但工程... –

相關問題