2010-06-28 69 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请求返回。

马丁

需要,现在被用来代替现场
相关问题