почему я не могу получить доступ к элементу с помощью jquery - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть следующая разметка:

<div class="tutor-photo-slider">
     <ul>
         <li><a class="left-arrow" href="javascript:;"></a></li>
         <li>
         <ul id="carousel">
             <li>
                 <a href="/assets/images/tutor-sample.png" class="slider-image">
                 <img src="/assets/images/tutor-sample-thumb.png" /></a>
             </li>
         </ul>
         </li>
   <li>
      <a class="right-arrow" href="javascript:;"></a>
   </li>
 </ul>
</div>

когда я делаю

$('.left-arrow').click(function() {
    var elem = $(this).parents('ul').children('li').children('ul'),
        children = elem.children('li');
    for (var i = 0; i < children.length; i++) {
        if ($(children[i]).css('display') != 'none') {
            break;
        }
    }
    $(children[i - 1]).show();
});

он не обращается к нему. Я пытался отладить его в firebug, но не смог выяснить ошибку. Я в том числе JQuery 1.6.4. И у меня нет ошибок.

редактировать: я пытаюсь сделать фотогалерею карусели http://jsfiddle.net/5xHFT/1/

Ответы [ 5 ]

1 голос
/ 27 февраля 2012

функция щелчка без пропущенных скобок. здесь - рабочий код.

1 голос
/ 27 февраля 2012

В вашем фрагменте кода отсутствует

);

Как вместо

$('.left-arrow').click(function() {}

do ...

$('.left-arrow').click(function() {} );

Это может вызвать ошибку.

0 голосов
/ 27 февраля 2012

Кажется, все в порядке с предоставленным вами фрагментом: http://jsfiddle.net/8zgqF/1/. Укажите свой вопрос.

0 голосов
/ 27 февраля 2012

попробуй

 jQuery('.left-arrow').click(function() {} );

иногда использование некоторых плагинов вызывает конфликты, поэтому попробуйте использовать jQuery вместо "$"

0 голосов
/ 27 февраля 2012

, как упоминалось в комментарии Гуффы, вы, вероятно, не делаете этого внутри ready. Вот скрипка, чтобы показать вам: http://jsfiddle.net/AVGTL/

посмотрев на другую скрипку, на самом деле это просто пропавший )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...