所以我有一个插件 - jScrollPane - http://www.kelvinluck.com/assets/jquery/jScrollPane/jScrollPane.html - 这很棒,但是,我想将它应用到Ajax生成的div。在调用插件时使用jQuery的live()函数?
如何将jScrollPane与jQuery的live()
结合使用?关于live()的更多信息可以在这里找到:http://api.jquery.com/live/
谢谢!
杰克
所以我有一个插件 - jScrollPane - http://www.kelvinluck.com/assets/jquery/jScrollPane/jScrollPane.html - 这很棒,但是,我想将它应用到Ajax生成的div。在调用插件时使用jQuery的live()函数?
如何将jScrollPane与jQuery的live()
结合使用?关于live()的更多信息可以在这里找到:http://api.jquery.com/live/
谢谢!
杰克
的live()
方法是伟大的,当你想要一个元素绑定到一个事件,但你会用什么事件来保持持续性的插件?我不认为这是一个...
你可以做的,而不是放在初始插件绑定在一个函数,然后调用这个函数后生成你的Ajax DIV到位,像这样:
function setPlugins() {
$('#abc').myPlugin();
}
$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
setPlugins();
}
});
我不完全确定这是否是解决问题的最佳方法,但这是我一直在做的事情。
我认为这将是你需要的东西的类型。
$(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请求返回。
马丁
需要,现在被用来代替现场
)同样的问题与jQuery UI的,相同的分辨率。如果有人有活的解决方案我也兴趣 – 2010-06-28 09:52:04
还要注意的是。对(() – iamdash 2012-08-06 12:50:21