JQuery Проблема множественного селектора - PullRequest
2 голосов
/ 04 июня 2010
<script>
    $(function(){
            $("a.a, a.b, a.c, a.d").click(function () {
             alert('Hi');
            });
    });
</script>

<a href="#" class="a button">Hi</a>

Вышеупомянутый JQuery, к сожалению, не работает. Наверное, легко исправить, есть идеи? Мне нужен мультиселектор, но, к сожалению, с несколькими классами, к сожалению, не работают.

Ответы [ 2 ]

2 голосов
/ 04 июня 2010

Вы также можете получить его, зарегистрировав его как «живое» событие, которое будет соответствовать всем будущим элементам, которые соответствуют селектору. Примерно так:

<script type="text/javascript" language=javascript>
  $('a.a, a.b, a.c, a.d').live('click', function() {
    alert('Hi');
  });
</script>

Это будет касаться всех будущих элементов, которые также соответствуют вашим требованиям.

0 голосов
/ 04 июня 2010

Я предполагаю, что эти части правильно расположены в допустимом HTML-документе, что ваша ссылка на текущую версию библиотеки jQuery работает, что вы используете современный браузер, и что вы используете такой инструмент, как Firebug для отслеживания ошибок во время начальной загрузки страницы и во время клика. С вашим точным кодом, настроенным с этими допущениями, он отлично работает для меня.

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