Никак не могу понять почему не работает HTML: <label><input type="radio" name="group1" value="20"/><span>Лампы</span></label> <script> $("label").click(function () { $(this).toggleClass("act"); }); </script> Класс добавляется только если кликнуть на саму радиокнопку, как это исправить? Вот демо Если кликать по радиокнопке, то текст станет синим, а если по тексту, то ничего не изменится
C радиокнопками получилось, а вот с чекбоксами не выходит) При первом клике он отмечает, а при втором только удаляет класс --- добавлено: Apr 8, 2013 7:59 PM --- вот демо
нашел ответ сам Код: $('.lbl3').click(function () { if ($('#inp2').is(':checked')) { $(this).toggleClass('hli'); var $checkbox = $(this).find(':checkbox'); $checkbox.attr('checked', !$checkbox.attr('checked')); } else { } });
Простите что вмешиваюсь, но так как сам не понимаю хочу тут спросить совета?! Как добавить к диву уникальный class или дописать идентификатор ID? Например есть три блока: <div id="block"></div> <div id="block"></div> <div id="block"></div> а получилось : Код: <div id="block_1"></div> <div id="block_2"></div> <div id="block_3"></div> А также: Код: <div id="block" class="1"></div> <div id="block" class="1"></div> <div id="block" class="1"></div> Заранее спасибо! --- добавлено: May 3, 2013 2:25 PM --- Как добавить class к определенному id вроде нашел $('#Div').addClass('1'); Только как сделать уникальным?
Ага, а random он все время случайно будет генерироваться? И на будущеее. Если к диву с классом добавлять id?
id - уникальное имя элемента. id в коде документа должен быть в единственном экземпляре, иными словами, встречаться только один раз. сделай так <div id="block1"></div> <div id="block2"></div> <div id="block3"></div> $('#block1').addClass('class1'); $('#block2').addClass('class2'); $('#block3').addClass('class3');
<label for="radio1"><input id="radio1" type="radio" name="group1" value="20"/><span>Лампы</span></label> $("#radio1").change(function () { $(this).toggleClass("act"); });
Понятно, но дело в том что блоги генерируются автоматом- динамически, и задать каждому не получится. Каждый из них имеет класс, поэтому и спрашиваю как добавить id или дописать class Код: <div class="class"> <div class="class"> <div class="class"> А надо <div class="class_1"> <div class="class_2"> <div class="class_3">
Опиши суть проблемы, а не выдвигай решение. В чём сложность найти место в шаблоне где генерятся блоки и добавить генерацию айдих? Что конкретно нужно добавить и зачем? Не вижу смысла в уникальных классах для одинаковых по сути блоков. В любом случае эти твои блоки лежат в каком-нибудь контейнере аля posts-container, почему бы не плясать от него? Код: var i = 1; $('#posts-container').children().each(function(){ $(this).addClass(i++) })