Как выбрать диапазон с несколькими классами и размещены внутри якоря?

Я нахожусь в ситуации, когда мне нужно привязать событие click к диапазону (помещенному внутри ахора, имеющего несколько классов) на основе примененных к нему классов.

Например:

ОБНОВЛЕНИЕ: добавил HTML, например, ниже

<div class="c0 c">
    <a class="c1 c2">
    <span class="c3 c4"></span>Anchor_Text
    </a>
</div>

Теперь я связываю событие click, как показано ниже:

$('span.c3.c4').click(function (e) { alert("clicked!"); });

Приведенный выше код jQuery не работает. Однако, если я использую классы привязки для привязки события click, это работает. Пожалуйста, смотрите ниже:

$(.c1').click(function (e) { alert("clicked!"); });

$(.c2').click(function (e) { alert("clicked!"); });

Любая помощь будет оценена!

ОБНОВЛЕНО: пожалуйста, найдите HTML-пример, обновленный в Q сейчас.

1 ответ

Решение

Несколько классов должны быть выбраны так:

$('span.c3.c4').parents('a').click(function (e) { alert("clicked!"); });

Смотрите рабочую демонстрацию здесь> http://jsfiddle.net/JeG3A/

Другие вопросы по тегам