2013-03-27 35 views
0

我加載一些動態內容爲div容器並重新申請jQueryUI的樣式使用下面的(如前在這個論壇上討論)我的按鈕:jQueryUI的風格有時會丟失在阿賈克斯加載的內容

$('#menu li a').click(function(){ 
    $('#main').load('load.php ' + $(this).attr('href')); 
    $.ajax({ 
     success: function(){ 
      $("#button").button(); 
     } 
    }); 
    return false; 
}); 

大部分時間都可以正常工作。只是零星地丟失風格。看起來它與時間有關,這使得難以複製。難道這是因爲成功事件不夠重新應用jQuery到按鈕?

順便說一句,只要在php文件中只有HTML內容。就像這樣:

<div id="main"> 
    <h2>This is a Button</h2> 
    <button id="button">My Button</button> 
</div> 

當我開始添加一些PHP代碼(PHP函數在容器OK),樣式永遠丟失。

有沒有我正在犯的概念錯誤?任何想法拋出jQuery?或者有什麼建議如何正確恢復按鈕?

順便說一句,我並不關心按鈕的風格,它更基礎,因爲我打算在未來的div中使用更多的jQuery。

回答

0

而應該嘗試在回調中使用它從​​調用是這樣的:

$('#menu li a').click(function(){ 
     $('#main').load('load.php ' + $(this).attr('href'), function() 
     { 
      $("#button").button(); 
     }); 
     return false; 
    }); 

每次都爲我工作。

+0

爲我解決了這個問題。非常感謝!!! – user2214490 2013-03-28 06:47:56