为什么我不能在这个函数中选择一个对象?

时间:2013-12-05 15:52:01

标签: jquery object hide selector

以下问题:有一个滑块,我想在某些点隐藏“上一张图像”和“下一张图像”按钮。所以有一个计数器,我希望 - 例如 - 隐藏第一个幻灯片元素上的prev按钮。因此我创建了这个函数:

function mark_active_pdf() {                    
        if(start_count==0){            
            $('.bx-prev').hide();            
        }            
}

我想编写一个函数并在每次调用另一张幻灯片时启动它(bei点击下一个按钮,上一个按钮,左箭头或右箭头,并在开头)。将有更多if条件 - 例如:在最后一张幻灯片中,下一个按钮将消失等。但是到目前为止我无法选择并隐藏prev按钮。 Firebug告诉我,我正在选择一个空对象:Object[]

但是如果我使用这个功能:

$( document ).ready(function() {
    if(start_count==0){ 
        $('.bx-prev').hide();
    }
});

可以选择对象(firebug显示:Object[a.bx-prev]),按钮消失。

那么为什么会如此呢?如何解决?

1 个答案:

答案 0 :(得分:1)

正如凯文所说,最可能的情况是你在加载DOM并且对象存在之前调用你的函数。试试这个:

$( document ).ready(function() {
    mark_active_pdf();
});

如果有效,你知道问题是什么