Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ajax()响应中执行JavaScript函数_Javascript_Jquery_Ajax_Function_Eval - Fatal编程技术网

如何在Ajax()响应中执行JavaScript函数

如何在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

我有一个主页,加载ajax()响应并将其作为LI内容发布到UL,在同一个页面上,我有一个脚本函数,可以使用触发器为另一个函数选择LI内容,但不起作用

第1页

HTML

第2页

HTML

  • 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());
                }
            }