Javascript Youtube Iframe jQuery代码在ajax网站上失败

Javascript Youtube Iframe jQuery代码在ajax网站上失败,javascript,jquery,html,ajax,iframe,Javascript,Jquery,Html,Ajax,Iframe,我的网页是完整的ajax导航,当点击页面中的各种链接时,我在页面上使用了jQuery代码,但当点击ajax链接时,它无法加载。我已经试过用了。居住委派。但它们都不起作用 我使用在这里找到的以下代码重新加载jquery代码 //function initialise(){ $('.youtube iframe').each( function(){ // return if we're dealing with google ads iframe if (

我的网页是完整的ajax导航,当点击页面中的各种链接时,我在页面上使用了jQuery代码,但当点击ajax链接时,它无法加载。我已经试过用了。居住委派。但它们都不起作用

我使用在这里找到的以下代码重新加载jquery代码

//function initialise(){
     $('.youtube iframe').each( function(){
        // return if we're dealing with google ads iframe
        if ( typeof $(this).attr('src') == 'undefined' ) return;
        var $this_video = $(this),
            src_attr = $this_video.attr('src'),
            wmode_character = src_attr.indexOf( '?' ) == -1 ? '?' : '&',
            this_src = src_attr + wmode_character + 'wmode=opaque&rel=0&showinfo=0&modestbranding=1&theme=light';
        $this_video.attr('src',this_src);
    } );

        };

//  $(document).ready(function(){
        initialise();
    });

//  $(document).ajaxComplete(function () {
        initialise();
    });

但是当我使用这段代码时,页面上的iframe似乎陷入了一个循环。我认为它陷入了循环,因为ajax调用每隔几秒钟检查一次更新,但我想知道如何应用jQuery iframe代码,而不是每隔几秒钟重新加载一次。live已被弃用。显示您如何使用.delegate忽略我的上一条评论-注意到您正在使用.each,而不是事件处理程序$document.on'ajaxComplete',functionevent,request{console.log'ajaxComplete:',event,request};应该有用。如果向initialize函数添加一些控制台日志并在ajax complete上查找它们,会发生什么情况?我不再使用它,因为它似乎不起作用。只有上面的代码对我有效,但iframe每隔几秒钟就会重新加载一次。也许这是因为ajaxComplete正在其他AJAX事件上启动?查看事件本身内部的内容并尝试对其进行过滤。在您的开发工具中打开XMLHTTPRequest日志记录,查看有多少请求被发出。在chrome网络工具中,每250ms显示一个请求。