2010-06-28 43 views

回答

5

live()方法是偉大的,當你想要一個元素綁定到一個事件,但你會用什麼事件來保持持續性的插件?我不認爲這是一個...

你可以做的,而不是放在初始插件綁定在一個函數,然後調用這個函數後生成你的Ajax DIV到位,像這樣:

function setPlugins() { 
    $('#abc').myPlugin(); 
} 

$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: "name=John&location=Boston", 
    success: function(msg){ 
    setPlugins(); 
    } 
}); 

我不完全確定這是否是解決問題的最佳方法,但這是我一直在做的事情。

+0

)同樣的問題與jQuery UI的,相同的分辨率。如果有人有活的解決方案我也興趣 – 2010-06-28 09:52:04

+1

還要注意的是。對(() – iamdash 2012-08-06 12:50:21

1

我認爲這將是你需要的東西的類型。

$(function() 
{ 
    initialise_jScrollPane = function() { 
     $("#jScrollPane").jScrollPane(); 
    } 

    // Update contexts using live jquery ajax link 
    $("a#ajax_load_link").live("click", function() { 
     $("<div/>").attr({"id": "jScrollPane"}).appendTo("body").load("ajax_page.html", "", initialise_jScrollPane); 
    }); 
}); 

這將創建一個「JScrollPane的」的ID的div元素,然後初始化一個JScrollPane與Ajax內容從jQuery請求返回。

馬丁

需要,現在被用來代替現場
相關問題