Jquery 为什么可以';我不能在此函数中选择一个对象吗?

Jquery 为什么可以';我不能在此函数中选择一个对象吗?,jquery,object,hide,selector,Jquery,Object,Hide,Selector,以下问题:有一个滑块,我想在某些点隐藏“上一个图像”和“下一个图像”按钮。因此,有一个计数器,我想——例如——隐藏第一个幻灯片元素上的prev按钮。因此,我创建了这个函数: function mark_active_pdf() { if(start_count==0){ $('.bx-prev').hide(); } } $(

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

function mark_active_pdf() {                    
        if(start_count==0){            
            $('.bx-prev').hide();            
        }            
}
$( document ).ready(function() {
    if(start_count==0){ 
        $('.bx-prev').hide();
    }
});
我想编写一个函数,并在每次调用另一张幻灯片时启动它(单击“下一步”按钮、上一步按钮、左箭头或右箭头并在开始处)。如果出现更多的条件,例如:在最后一张幻灯片上,“下一步”按钮将消失等。。但到目前为止,我无法选择并隐藏prev按钮。Firebug显示我正在选择一个空对象:
object[]

但是如果我使用这个函数:

function mark_active_pdf() {                    
        if(start_count==0){            
            $('.bx-prev').hide();            
        }            
}
$( document ).ready(function() {
    if(start_count==0){ 
        $('.bx-prev').hide();
    }
});
可以选择对象(firebug显示:
object[a.bx-prev]
),按钮消失


那么,为什么会这样?如何解决呢?

正如Kevin所说,最有可能的情况是在加载DOM和对象存在之前调用函数。试试这个:

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

如果有效,您知道问题所在

如何执行第一个函数?您很可能在幻灯片容器存在之前执行它;在我启动工作函数的同一个位置。还有我的点击和按键功能。我已经在它前后放了一个控制台日志。它运行,但它没有选择元素,我不知道为什么:(因为没有要选择的元素。你明白什么是
$(document).ready(function()){
是吗?是的,当然。你是对的。现在可以选择元素,但它仍然不会消失。我不明白。我的意思是,即使它不能在开始时选择元素,在单击或键控函数中调用它时,它应该能够选择,但现在我注意到没有调用。我的整个脚本似乎都失败了……问题是调用函数时,缺少参数start\u count。它应该是函数mark\u active\u pdf(start\u count);而不是简单地mark\u active\u pdf();