2010-09-02 66 views
0

我使用jQuery用戶界面在幾個地方來創建UI元素,如標籤,提示等等,這些都遵循的$相同的格式(「選擇」)。ui_method_name,在UI的方法 - 名稱可以是選項卡,手風琴,工具提示等結合jQuery UI的方法調用

這一切工作正常,當頁面加載第一次,並在$(document).ready上調用此行,但在某些情況下,我通過ajax加載內容,此內容需要可以形成一個UI元素,並在這是行不通的。

什麼是做到這一點ajax調用後結合的最佳方式,我想我可以通過基本的情況下做到這一點的情況下,但我不知道是否有這樣做的一個全球性的方式。

我嘗試$就註冊,但似乎並不奏效,在我的一聲我的頭了,我想檢查是否有一個好辦法。

我在我的Rails應用程序中使用此。

感謝

回答

1

您可以傳遞一個函數的AJAX方法的成功參數:

$(".example").ajax({ 
    'success': function(data) { 
    something() 
    } 
}) 

我不確定全球範圍內設置這個,但你可以定義成功的功能,並把它傳遞到幾個電話並將其處理與同時適當地返回data

var hurray = function(data) { 
    do_stuff(data) 
} 

$(".example").ajax({ 
    'success': hurray 
}) 

(或者明明只是定義功能正常,並調用它)