jquery: Alert val - PullRequest
       10

jquery: Alert val

0 голосов
/ 11 марта 2011

Это быстро ...

Почему это не работает?

var currentSlideshow = $(".slideshow div").index();     
$('#menu ul li a').click(function() {
    alert("currentSlideshow");


});

Это ничего не предупредит.

Ответы [ 5 ]

5 голосов
/ 11 марта 2011

вы оповещаете строку «currentSlideshow» вместо переменной currentSlideshow

1 голос
/ 11 марта 2011

Я перестроил твой пример: посмотри здесь там, где происходит событие.

РЕДАКТИРОВАТЬ: вставил код из jsfiddle

HTML:

<div id="menu">
<ul>

    <li><a href="">Test</a></li>
</ul>
</div>

<div class="slideshow" id="4"><div id="5"></div></div>

JS

var currentSlideshow = $(".slideshow div").index();     
$('#menu ul li a').click(function() {
   alert("currentSlideshow");
});
1 голос
/ 11 марта 2011

Ваш селектор ничего не выбирает.

#menu ul li a
  1. У вас есть что-нибудь с id меню?
  2. Есть ли у вас <ul> в качестве дочернего элемента с идентификатором меню?
  3. Есть ли <li> элементы в <ul>?
  4. Имеют ли элементы <li> элементы <a>?
0 голосов
/ 11 марта 2011

Как и другие предлагали, пожалуйста, убедитесь, что селектор правильный.Это можно сделать с помощью firebug, например .. Попробуйте это, добавьте точку останова в функцию-обработчик, проверьте, не ломается ли она на ней .. также, если это только для целей отладки, используйте консоль firebug.

0 голосов
/ 11 марта 2011

Я полагаю, что селектор никогда не соответствует элементу, поэтому событие click никогда не срабатывает.

Можете ли вы опубликовать HTML, чтобы мы могли увидеть, есть ли там проблема?

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