Php jQuery插件在ajax加载页面上不起作用

Php jQuery插件在ajax加载页面上不起作用,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我正在我的一个项目中使用jquery prettyPopin,它工作得很好。。。问题是我希望它在使用ajax加载的php页面上工作。但它似乎不起作用 简而言之,我的问题是jQuery插件在ajax加载的页面中是否像在父页面上一样工作?为了清楚起见,我的JS库添加到父页面中。加载脚本中未添加库 jQuery插件在ajax页面上工作吗?另外,我不想在ajax页面中包含js库 欢迎任何帮助。。。Thanx提前…任何jquery插件都可以在ajax加载的页面中工作。但是,如果您试图在ajax加载页面中调

我正在我的一个项目中使用jquery prettyPopin,它工作得很好。。。问题是我希望它在使用ajax加载的php页面上工作。但它似乎不起作用

简而言之,我的问题是jQuery插件在ajax加载的页面中是否像在父页面上一样工作?为了清楚起见,我的JS库添加到父页面中。加载脚本中未添加库

jQuery插件在ajax页面上工作吗?另外,我不想在ajax页面中包含js库


欢迎任何帮助。。。Thanx提前…

任何jquery插件都可以在ajax加载的页面中工作。但是,如果您试图在ajax加载页面中调用它,则需要在ajax完成后调用插件。

它应该可以工作,因为包含的js可以在加载的DOM和包含的js上使用

然而,这取决于插件的工作方式和调用方式。例如,如果动态地将其应用于
onload
,或者尝试将其包装到主代码的
$(document).ready()
中,则它可能无法工作

[编辑]根据插件的名称:

不要忘记再次应用插件。例如,您必须:

$("a[rel^='prettyPopin']").prettyPopin();

在语句的回调中。

是的,它确实可以工作,但在加载页面后,您必须初始化所有插件。使用时的示例:


您只需像往常一样在主页上包含插件。

因此,假设您以这种方式使用插件“foo”:

$(".something").foo();
在ajax请求的末尾(从php获取数据并创建新元素后),重新编写同一行$(“.something”).foo()


另一种方法是找出如何以使用插件的方式集成live,可能存在jQuery冲突,您可以这样使用代码

var $jq = jQuery.NoConflict();
$jq("#page").load("/page.php", function(response, status, xhr) {
    $jq('#selector-on-loaded-page').plugin();
});

你的意思是像在回调函数中一样?是的,你可以把回调函数放进去。或者,如果使用$.ajax(),则可以调用success event.Thanx mate。。。对我来说就是这样:)你也应该看看。它是监听文档的变化,并将主加载页面的所有触发器都设置为新加载的元素。
var $jq = jQuery.NoConflict();
$jq("#page").load("/page.php", function(response, status, xhr) {
    $jq('#selector-on-loaded-page').plugin();
});