2015-07-21 69 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