javascript - 在ajax加载的内容上加载jquery循环

标签 javascript jquery html ajax

我试图在 ajax 加载的内容上加载插件 Jquery Cycle,但出现此错误,并且它似乎不起作用:

“[循环]终止;选择器找到零个元素”

这是 loader.js:

$(document).ready(function(){

// load home when the page loads
$("#content").load("home.html", function(){
  $(this).fadeIn("slow");
});

// load artworks page
$("#artworks > a").click(function(){
    $("#content").hide();
    $("#content").load("artworks.html", function(){
        $(this).fadeIn("slow");
    });
});

    // load projects page
    $("#artworks ul li a").click(function(){
        $("#content").hide();
        $("#content").load("project.html", function(){
            $(this).fadeIn("slow");
        });
    });

    // load single project page         
    $("#project_page").live("click", function(){
        $("#content").hide();
        $("#content").load("project.html", function(){
            $(this).fadeIn("slow");
        });
    });

        // load single project page         
        $("#project_slider").live("click", function(){
            $("#content").hide();
            $("#content").load("project_inside.html", function(){
                $(this).fadeIn("slow");
            });
        });

        // back to projects page        
        $(".back").live("click", function(){
            $("#content").hide();
            $("#content").load("project.html", function(){
                $(this).fadeIn("slow");
            });
        }); 

// load prensa page
$("#prensa_nav").click(function(){
    $("#content").hide();
    $("#content").load("prensa.html", function(){
      $(this).fadeIn("slow");
    });
});

// load contacto page
$("#contacto_nav").click(function(){
    $("#content").hide();
    $("#content").load("contacto.html", function(){
      $(this).fadeIn("slow");
    });
}); 

// SIDEBAR MENU

// Add class of drop if item has sub-menu
$('ul.submenu').hide().parent('li').addClass('drop');

// open submenu
$('.drop').click(function(){
   $('.submenu',this).slideToggle();
});

//hide submenu when you click other main items            
 $('#menu>li').click(function(){
     if(!$(this).hasClass('active')){
         $('.active .submenu').slideUp();
     }
});

//hide submenu when you click other main items -diego           
 $('#menu li#prensa_nav').click(function(){
     if(!$(this).hasClass('active')){
         $('.submenu').slideUp();
     }
});

//hide submenu when you click other main items -diego           
 $('#menu li#contacto_nav').click(function(){
     if(!$(this).hasClass('active')){
         $('.submenu').slideUp();
     }
});

// active menu item    
$('#menu li').click(function(event) {
    $('#menu li').removeClass('active');
    $(this).addClass('active');      
    event.stopPropagation();
});

// active menu item -diego  
$('#menu li ul li').click(function(event) {
    $('#menu li#artworks ').addClass('active');     
    event.stopPropagation();
});  

});

$(window).load(function() {

// Slider  
$("#slideshow").css("overflow", "hidden");

$("ul#slides").cycle({
    fx: 'fade',
    pause: 1,
    prev: '#prev',
    next: '#next'
    });

$("#slideshow").hover(function() {
    $("ul#nav").fadeIn();
},

function() {
    $("ul#nav").fadeOut();
});

});

这是插件:http://malsup.github.com/jquery.cycle.all.js

如何修复此错误以加载插件?

我正在遵循这个教程,它是这样做的...我也用一个干净的 HTML 做了它,它工作了!问题是当我将它与 ajax 加载的内容集成时: http://line25.com/tutorials/build-a-simple-image-slideshow-with-jquery-cycle

最佳答案

为什么不直接执行$("#slides")呢?您的页面上应该只有一个 ID 为“slides”的元素。如果您需要选择多个对象,请考虑使用 css 类,然后使用 $('.class-name') 进行选择。

关于javascript - 在ajax加载的内容上加载jquery循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12904352/

相关文章:

javascript - NetSuite:无法从数组访问对象类型内的对象

javascript - 如何使用javascript检查网站的响应时间?

javascript - 如何禁用日期选择器上的过去日期。尝试了 stackoverflow 上提供的所有解决方案

javascript - 防止用户在输入字段中输入大于 2 位数字的值

html - CSS + 字体 + 图片替换

android - 斜体字体样式在 Google 字体的 WebView 中不起作用

javascript - 使用 JS/CSS 将 <area> 转换为具有完全相同位置和形状的 <div>

javascript - 从本地存储检索数据对象并将其重新加载到数组中

javascript - jquery div 宽度高度重新定位(动态)

javascript - 单击时获取链接的内部 html