2015-07-21 95 views
0
 $("#popup").load("/xyz", {args: args}, function() { 

      $("#popup").dialog({ 
      title: "Amend", 
      height: toolkit.getFullHeight(), 
      width: toolkit.getFullWidth(), 
      bgiframe: true, 
      modal: true, 
      closeOnEscape: false, 
      close: function (event, ui) { 
       $('#popup').dialog("destroy"); 
      } 
      }); 

      $("#tabs").tabs({ 
      disabled: [1, 2] 
      }); 

     }); 

XYZ文件時不工作是如下:標籤使用jQuery負載從1.4.2升級到1.8.2

<div id="tabs"> 

    <ul> 
    <li><a href="#div_a">A</li> 
    <li><a href="#div_b">B</li> 
    <li><a href="#div_c">C</li> 
    </ul> 

    <div id="div_a"></div> 
    <div id="div_b"></div> 
    <div id="div_c"></div> 

</div> 

這不初始化,因爲的異步行爲的選項卡我假設的對話框(因爲使用setTimeOut標籤工作)。爲什麼它使用Jquery 1.4.2而不是1.8.2?

回答

0

很難說清楚爲什麼它沒有仔細觀察就能發揮作用,但似乎它偶然發揮作用。

無論如何,你可以使用dialog's open event來配置你的標籤

$("#popup").dialog({ 
    //[other configs] 
    open: function(){ 
     $("#tabs").tabs({ 
      disabled: [1, 2] 
     }); 
    } 
}); 

或者

$("#popup").on("dialogopen", function(){ 
    $("#tabs").tabs({ 
     disabled: [1, 2] 
    }); 
}); 
+0

這是行不通的。我甚至做了($(element).dialog(「isOpen」))並檢查。但仍然不起作用。 – Ravi