Jquery makeArray

时间:2013-03-13 13:24:41

标签: jquery arrays

我有这个功能,除了更新图库信息以外工作正常...但是当我将代码片段粘贴到控制台(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]),这给出了未定义的。

此外,任何表现提示将不胜感激。 感谢

1 个答案:

答案 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);