我有这个功能,除了更新图库信息以外工作正常...但是当我将代码片段粘贴到控制台(chrome开发人员工具)时,它工作得很好.. 这是我在控制台中粘贴的内容:
var obj = $('.item_info'),
arr = $.makeArray(obj);
$(".gallery-info").html(arr[0]);
这是完整的功能。
setTimeout(function() {
// If it is the about us page
if($(".page-id-7").length < 1) {
// if it has bullets
if($(".rsBullets").length) {
// move the bullets html
$(".slider_down .pull-right").addClass("rsUni").prepend($(".rsNav"));
}
}
// if page has thumbnails
if($(".rsThumbs").length) {
// get the slider
var slider = $(".royalSlider").data('royalSlider');
// move the thumbnail html
$(".footer .container-fluid").addClass("rsUni").prepend($(".rsNav"));
$(".rsNav").toggle();
// get all divs with the class item-info in an array
var obj = $('.item_info'),
arr = $.makeArray(obj);
// set the gallery-info html to the first item in the array
$(".gallery-info").html(arr[0]);
$("#slider_prev").click(function() {
slider.prev();
});
$("#slider_next").click(function() {
slider.next();
});
var curId, totalSlides = slider.numSlides;
$("#slide_count").html("1 OF "+totalSlides);
// after slider change
slider.ev.on('rsAfterSlideChange', function(event) {
curId = slider.currSlideId + 1;
// update the count
$("#slide_count").html(curId+" OF "+totalSlides);
// update the gallery info to the current item
$(".gallery-info").html(arr[slider.currSlideId]);
});
$(".royalSlider").height("640");
}
}, 0);
$( “画廊-信息”。)的HTML(ARR [0])。在这条线的下方,我试图提醒(arr [0]),这给出了未定义的。
此外,任何表现提示将不胜感激。 感谢
答案 0 :(得分:1)
我只是尝试在第一个内部使用另一个超时功能..不确定这是否是最好的事情,但现在它适用于我..我不会把它作为正确的答案,并等待任何更好的答案。
setTimeout(function() {
var obj = $('.item_info'),
arr = $.makeArray(obj);
$(".gallery-info").html(arr[0]);
slider.ev.on('rsAfterSlideChange', function(event) {
curId = slider.currSlideId + 1;
$("#slide_count").html(curId+" OF "+totalSlides);
$(".gallery-info").html(arr[slider.currSlideId]);
});
}, 700);