如何在Ajax()响应中执行JavaScript函数
我有一个主页,加载ajax()响应并将其作为LI内容发布到UL,在同一个页面上,我有一个脚本函数,可以使用触发器为另一个函数选择LI内容,但不起作用 第1页 HTML 第2页 HTML如何在Ajax()响应中执行JavaScript函数,javascript,jquery,ajax,function,eval,Javascript,Jquery,Ajax,Function,Eval,我有一个主页,加载ajax()响应并将其作为LI内容发布到UL,在同一个页面上,我有一个脚本函数,可以使用触发器为另一个函数选择LI内容,但不起作用 第1页 HTML 第2页 HTML 1234 第1页==主页w/(ajax()加载函数+单击函数)--->第2页==Li内容保持pid并等待通过ajax()加载------>目标输出是警告pid值,但脚本位于第1页,您应该: 你应该: 你有时间问题。进行ajax调用,但分配click事件的语句不会等待结果并执行。ajax调用是异步的 将cli
1234
第1页==主页w/(ajax()加载函数+单击函数)--->第2页==Li内容保持pid并等待通过ajax()加载------>目标输出是警告pid值,但脚本位于第1页,您应该:
你应该:
你有时间问题。进行ajax调用,但分配click事件的语句不会等待结果并执行。ajax调用是异步的 将click事件的分配放在ajax调用的成功处理程序中
success: function(result){
$(".allShopping-deals").html(result);
$(".products").click(function (){
alert($(this).find('.pid').text());
}
}
你有时间问题。进行ajax调用,但分配click事件的语句不会等待结果并执行。ajax调用是异步的 将click事件的分配放在ajax调用的成功处理程序中
success: function(result){
$(".allShopping-deals").html(result);
$(".products").click(function (){
alert($(this).find('.pid').text());
}
}
真棒,效果不错。另一个答案也是正确的:)根据经验法则,哪一个适合编码?代表活动或JUST取得成功?我会选择沃尔夫的解决方案。代理将自动将单击事件分配给新添加的项目。因此,成功处理程序不必“知道”新添加的项需要单击事件。我也学到了一些新东西:)。真棒的作品相当不错。另一个答案也是正确的:)根据经验法则,哪一个适合编码?代表活动或JUST取得成功?我会选择沃尔夫的解决方案。代理将自动将单击事件分配给新添加的项目。因此,成功处理程序不必“知道”新添加的项需要单击事件。我也学到了一些新东西:)。谢谢!这一条也适用于我:)完全学会了如何授权谢谢!这一条对我也适用:)完全学会了如何授权我不明白这个问题。首先,您说“加载ajax()响应并将其作为LI内容发布到UL,使用相同的页面”,然后您说它们位于不同的页面上。不能使用javascript修改第二个页面的DOM。如果它们是同一页,请修改你的问题。我不理解这个问题。首先,您说“加载ajax()响应并将其作为LI内容发布到UL,使用相同的页面”,然后您说它们位于不同的页面上。不能使用javascript修改第二个页面的DOM。如果它们是同一页,请修改您的问题。
<li class="products">
<span class="pid">1234</span>
</li>
$(".allShopping-deals").on('click', '.products', function(){
alert($(this).find('.pid').text());
});
success: function(result){
$(".allShopping-deals").html(result);
$(".products").click(function (){
alert($(this).find('.pid').text());
}
}