所以我有一個插件 - 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