Javascript JQuery无法处理使用ajax加载到popover中的内容

Javascript JQuery无法处理使用ajax加载到popover中的内容,javascript,jquery,html,ajax,popover,Javascript,Jquery,Html,Ajax,Popover,我有一个按钮,负责在点击时显示用户等待的好友请求。当点击按钮时,它会触发一个popover,其中充满了使用ajax的未决好友请求的提要。到目前为止,我还没有遇到任何问题,但由于某种原因,我无法让任何jquery处理ajax/popover内容。所以我有两个问题: 让jquery处理使用ajax加载的内容是否有一些特别的技巧,而在最初加载页面时,ajax并不存在这些技巧 如果您像我一样将内容加载到popover中,我应该将指向.js文件的链接放在哪里,该文件包含当用户按下ajax/popover中

我有一个按钮,负责在点击时显示用户等待的好友请求。当点击按钮时,它会触发一个popover,其中充满了使用ajax的未决好友请求的提要。到目前为止,我还没有遇到任何问题,但由于某种原因,我无法让任何jquery处理ajax/popover内容。所以我有两个问题:

  • 让jquery处理使用ajax加载的内容是否有一些特别的技巧,而在最初加载页面时,ajax并不存在这些技巧

  • 如果您像我一样将内容加载到popover中,我应该将指向.js文件的链接放在哪里,该文件包含当用户按下ajax/popover中的按钮时我希望触发的jquery?当按下好友请求按钮时,它会进入父文件还是通过ajax加载的子文件

  • 使用

    由于内容是动态添加的,因此无法直接访问,因此必须使用事件委派

    $(document).on('click','#somelement',function(){
    
    });
    
    语法

    $('ParentSelectorPresentAtDOMReady').on('Events','SelectorsOnWhichYouWantToAddEvents(LoadedByAjax)',function(){
          //code here
    });
    
    您可以在head部分的DOM就绪状态下加载所有脚本

    $("#mydiv").change(function(){
        /*code*/
    });
    
    变成

    $(window).on("change", "#mydiv", function(){
        /*code*/
    });
    
    $(window).on("click", "#mydiv", function(){
       /*code*/
    });
    

    变成

    $(window).on("change", "#mydiv", function(){
        /*code*/
    });
    
    $(window).on("click", "#mydiv", function(){
       /*code*/
    });
    
    等等


    至于问题#2,您将库链接放在与在非AJAX环境中相同的位置

    因此,如果我在标题中添加:$(document);它应该有用,对吗?bc到目前为止它根本不存在:/lol的第二部分是0。只需回答它是在最初加载的父级还是在ajax加载的子级中?窗口实际上是一个可用的参数吗?