Php 让我的jQuery在.load()页面上工作

Php 让我的jQuery在.load()页面上工作,php,javascript,jquery,Php,Javascript,Jquery,我试图让javascript在通过.load命令加载的页面上工作 $("#loadingDockShotPg").load("include/shot_comments.php"); 我这样做是为了加载页面的一个子部分,但问题是,新加载页面中的div不受父文件中jQuery文件的影响。加载内容以使新注入的内容受我的javascript影响的更好方法是什么?我假设您的问题在于事件侦听器 例如,如果您正在使用: $('.something').click(function(){ // DO

我试图让javascript在通过.load命令加载的页面上工作

$("#loadingDockShotPg").load("include/shot_comments.php");

我这样做是为了加载页面的一个子部分,但问题是,新加载页面中的div不受父文件中jQuery文件的影响。加载内容以使新注入的内容受我的javascript影响的更好方法是什么?

我假设您的问题在于事件侦听器

例如,如果您正在使用:

$('.something').click(function(){ 
   // DO SOMETHING 
});
尝试将其更改为:

$(document).on('click','.something',function(){ 
   // DO SOMETHING 
});

通过这种方式,jQuery将侦听文档上的任何单击,并将操作应用于与单击
.something
对象相匹配的事件。

我假设您遇到的问题是事件侦听器

例如,如果您正在使用:

$('.something').click(function(){ 
   // DO SOMETHING 
});
尝试将其更改为:

$(document).on('click','.something',function(){ 
   // DO SOMETHING 
});

通过这种方式,jQuery将侦听对文档的任何单击,并将该操作应用于与单击
.something
对象相匹配的事件。

如果加载正确,只需编写“我的javascript”,这样它就会影响未来的元素。我们是在讨论事件,比如单击,鼠标等。如果事件委派是答案,这里已经有大约一千万个答案了?你正在正确加载它,你只需要以一种影响未来元素的方式编写“我的javascript”。我们是在谈论事件,比如单击、鼠标等。如果是,事件委派是答案,这里已经有大约一千万个答案了?“这样jQuery将监听DOM中动态创建的任何元素”不,不会。至少应该是
$(document)。在(“click”,“.something”,function(){…})
.on
不是
.live
,它的语法是不同的。现在我们离+1越来越近了。现在,仅仅最后一行是部分错误的,因为它实际上不侦听DOM,也不侦听动态元素,它只侦听对文档的任何单击,通过选择器进行过滤。所以我必须这样做<代码>$(document.live('click','.subNavi',function(){$(“#loadingDockShotPg”).load(“include/shot_comments.php”);})这能解决问题吗?这里有一个小提琴,希望它能显示出这里发生了什么:“这样jQuery将侦听DOM中动态创建的任何元素”不,它不会。至少应该是
$(document)。在(“click”,“.something”,function(){…})
.on
不是
.live
,它的语法是不同的。现在我们离+1越来越近了。现在,仅仅最后一行是部分错误的,因为它实际上不侦听DOM,也不侦听动态元素,它只侦听对文档的任何单击,通过选择器进行过滤。所以我必须这样做<代码>$(document.live('click','.subNavi',function(){$(“#loadingDockShotPg”).load(“include/shot_comments.php”);})这能解决问题吗?这里有一把小提琴,希望它能显示这里发生了什么: