Переменная в селекте
Задача такая, есть блок ссылок типа:
<a href="#" data-text="text1" class="btmnuel">link1</a> <a href="#" data-text="text2" class="btmnuel">link2</a> Нужно добавить класс к ссылке на которую кликнули, пробовал так:
$('.btmnuel').click(function() {
$("a[data-text=$(this).attr('data-text')]").addClass('act');
});
не работает. Подскажите как правильно? |
$('.btmnuel').click(function() {
$(this).addClass('act');
});
|
Цитата:
Выделенная имею ввиду с добавленным классом act. Сделал так:
$('.btmnuel').click(function() {
$('.btmnuel').removeClass('act');
$(this).addClass('act');
});
|
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
какой смысл среди 10 найти 9 которые потом снова перебирать -- не легче перебрать все 10 один раз удаляя класс без всяких лишних поисков неизвестно зачем? |
Poznakomlus, если хочется экономить то можно так
<script>
(function ($) {
var alls = $('.btmnuel'), a;
alls.click(function () {
a && a.removeClass('active');
a = $(this);
a.addClass('active');
});
})(jQuery);
</script>
|
| Часовой пояс GMT +3, время: 02:45. |