LINUX.ORG.RU

jquery onClick()


0

1

Bootstrap3. На странице вертикальный ряд из элементов:

<div class="list-group">
   <a href="#" class="list-group-item" onClick="modemSelect(var1,var2);">
	<h4 class="list-group-item-heading">
           <span class="glyphicon glyphicon-transfer"></span>Текст
	</h4>
	<p class="list-group-item-text">Комментарий</p>
   </a>
   <a href ...
</div>

function modemSelect(var1,var2) {
  $(this).toggleClass("active");
  ...
}

Не работает добавление класса. Работает если на каждый элемент придумать id: $(«#idElem»).toggleClass(«active»);

★★

onClick="modemSelect(this, var1,var2);"

Или жабоскриптом добавь: document.getElementById(&#34;trololo&#34;).onclick = modemSelect;

Anon
()

Очень непонятно составлен вопрос.

function modemSelect(var1,var2) {
$(this).toggleClass(«active»);

this? Откуда тут возьмётся this если передаются только var1 и var2? (В данном случае this есть сама функция, и ты пытаешься навешать/убрать класс именно у неё.)

anonymous
()
Ответ на: комментарий от anonymous

А каша эта — прямой результат ООП головного мозга, когда человек совершенно не понимает, что за буковки он пишет. Знает лишь, что эти буковки выполняют какой-то магический ритуал.

Anon
()

$('a.list-group-item').on('click', function() {
$(this).toggleClass('active');
}

а свой онклик из хтмля убери. должно работать.

var1 и var2 пихнуть в атрибуты элемента.

NeverLoved ★★★★★
()
Последнее исправление: NeverLoved (всего исправлений: 1)
Ответ на: комментарий от Jaberwock

Правильно. Вчера пытался определить, alert выдает [object window].

WinLin2 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.