我试图在 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/