2013-12-05 2 views
0

Следующая проблема: есть слайдер, и я хочу скрыть кнопку «предыдущее изображение» и «следующее изображение» в некоторых точках. Итак, есть счетчик, и я хочу - например, скрыть кнопку prev на первом элементе слайда. Поэтому я создал эту функцию:Почему я не могу выбрать объект в этой функции?

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

Я хотел написать функцию и начать его каждый раз другой слайд называется (бей нажав следующую кнопку, кнопку предыдущей, влево или вправо, и в начале). Будет больше условий if - например: на последнем слайде следующая кнопка исчезнет и т. Д. Но я пока не мог выбрать и скрыть кнопку prev. Firebug показал мне, что я выбрать пустой объект: Object[]

Но если я использую эту функцию:

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

объект может быть выбран (Firebug дисплеи: Object[a.bx-prev]) и кнопка vanishs.

Так почему же так и как это можно исправить?

+0

Как вы выполнения первой функции? вы, скорее всего, выполняете его, пока контейнер слайдов даже не существует. –

+0

с mark_active_pdf(); в той же позиции, где я запускал рабочую функцию. А также в моей функции click и keyup. Я уже размещал консольный журнал до и после него. Он работает, но он не выбирает элемент, и я не знаю, почему :( – user2718671

+1

Потому что нет элемента для выбора. Вы понимаете, что такое '$ (document) .ready (function() {' does? –

ответ

1

Как говорит Кевин, наиболее вероятным случаем является то, что вы вызываете свою функцию перед загрузкой DOM, и объект существует. Попробуйте это:

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

Если это работает, вы знаете, что этот вопрос является

+0

Проблема заключалась в том, что при вызове функции параметр start_count отсутствовал. Должна быть функция mark_active_pdf (start_count), а не просто mark_active_pdf(); – user2718671

+0

Конечно, просто сейчас вы указываете это ... –

Смежные вопросы