在调用插件时使用jQuery的live()函数?

Jac*_*ack 4 ajax jquery

所以我有一个插件 - jScrollPane - http://www.kelvinluck.com/assets/jquery/jScrollPane/jScrollPane.html - 这很棒,但是,我想将它应用于Ajax生成的div.

我如何将jScrollPane与jQuery结合使用live()?有关live()的更多信息,请访问:http://api.jquery.com/live/

谢谢!

插口

Ben*_*ard 5

live()当您想要将元素绑定到事件时,该方法很棒,但是您将使用什么事件来保持插件的持久性?我不认为有一个......

您可以做的是将初始插件绑定到函数中,然后在您的ajax生成的div到位后调用该函数,如下所示:

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

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

我不完全确定这是否是解决问题的最佳方法,但这就是我一直在做的事情.