Как выбрать диапазон с несколькими классами и размещены внутри якоря?
Я нахожусь в ситуации, когда мне нужно привязать событие 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/