2011-05-09 122 views
2

我有這個手風琴,我有負載的部分內容ajaxly第一次開放。它在ff,即8,以及幾乎每個瀏覽器都很好用。但在IE 9中,如果我點擊箭頭/三角形,它不會。jquery ui手風琴ajax麻煩

我七拼八湊,最多像這樣:

$("#accordian").accordion({ 
     collapsible: true, 
     autoHeight: false, 
     active : false, 
     changestart: function (event, ui) { 
      var clicked = $(this).find('.ui-state-focus').attr('id'); 
      if (clicked != "") { 
       var alreadyLoaded = $('#' + clicked).attr('alreadyLoaded'); 
       if (alreadyLoaded == "false") { 
        var divToLoad = $('#' + clicked).attr('divToLoad'); 
        var url = $('#' + clicked).attr('urlToLoadMe'); 

        $('#' + divToLoad).load(url, function() { 
         //do some post load stuff 
        }); 
        $('#' + clicked).attr('alreadyLoaded', "true"); 
       } 
      } 

     } 

    }); 

我的手風琴看起來是這樣的:

<div id="accordian" style="height:400;"> 

      <h1 style="padding-left:25px;padding-top:5px; padding-bottom:5px;font-weight:bold;" id="ContactInformationHeader" urlToLoadMe="a url is here" alreadyLoaded="false" divToLoad="ContactInformationSearchSectionDiv">Contact Information</h1> 
      <div id="ContactInformationSearchSectionDiv"> 
       loading 
      </div> 
    </div> 
多用一些章節

明顯...但是這並不重要。

它工作在Firefox(3.x和4),即8,但不9.如果我點擊任何地方,但它的工作原理的小三角!

好像做錯事是獲得UI的狀態,主動或什麼的。任何人有類似的問題?想法?幫幫我?

的jQuery 1.4.1版 jQuery UI的版本1.8.11

編輯: 我已經將範圍縮小到這一點:在IE 9,這似乎是之前.ui-state-focus被分配給changestart被解僱一切,B/C它是空的。同樣是ui-state-active

回答

1

我修改changestart來改變它,所以它會在稍後激發。這意味着ajax的加載有一點點延遲,但是這樣更容易接受,然後點擊箭頭根本就沒有得到它!