我制作了一些小部件插件,这些插件已应用于例如。一个文本框 就像 $("input.txtbox").myTextbox();
现在我正在使用 ajax 动态加载内容,我想知道: 有没有办法使用jquery的live功能自动将该插件应用到每个将通过ajax加载的文本框?
谢谢
最佳答案
您不能使用.live()
,但您可以设置全局 ajaxSuccess
或ajaxComplete
处理程序。
$.ajaxSuccess(function ()
{
$('input.txtbox').myTextbox();
});
您可能希望通过不在已初始化的输入上重新初始化插件来提高效率;类似的东西
$.ajaxSuccess(function ()
{
$('input.txtbox:not(.myTextbox)').myTextbox().addClass('myTextbox');
});
关于jQuery:用于初始化插件的实时函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5917740/