Обращение к одному элементу класса
Доброго времени суток, подскажите пожалуйста нубу как сделать чтобы данный код
$(".cart").click(function() {
$(".cart").toggleClass("active");
$(".check-h").toggleClass("hidden");
});
относился только к конкретному элементу с таким классом. Например есть несколько значков корзины и по клику скрипт должен добавлять классы только той корзине, по которой нажал пользователь. Сейчас при нажатии на любую из корзин, классы применяются сразу ко всем |
$(".cart").click(function() {
$(*!*this*/!*).toggleClass("active");
$(".check-h").toggleClass("hidden");//без верстки нельзя сказать, как изменить этот участок
});
|
Цитата:
<tr> <td class="col1">Труба круглая 6х1,0 матовая AISI 304, L=6 000 мм</td> <td class="col2">46 000</td> <td class="col3"><span class="sale">46 000</span></td> <td class="col4 col-input"><input type="text"></td> <td class="col5 col-input"><input type="text"></td> <td class="col6"><span class="cart"></span><span class="check-h hidden"></span></td> </tr> <tr> <td class="col1">Труба круглая 12х1,5 шлифованная AISI 304, L=6 000 мм</td> <td class="col2">Уточняйте</td> <td class="col3">Уточняйте</td> <td class="col4 col-input"><input type="text"></td> <td class="col5 col-input"><input type="text"></td> <td class="col6"><span class="cart"></span><span class="check-h hidden"></span></td> </tr> </tbody> вот кусочек таблицы этой, не помог код ( при нажатии на <span class="cart"></span> , к нему должен присобачиться класс active и <span class="check-h"></span> должен терять класс hidden |
$(".cart").click(function(){
$(this).toggleClass("active").parent().find(".check-h").toggleClass("hidden");
//Если верстка точно не поменяется, то можно так:
//$(this).toggleClass("active").next().toggleClass("hidden");
});
Если не будет работать, то смотрите консоль. Если и в консоли пусто будет, то оберните код в это:
$(function(){
//Тут код
});
|
Цитата:
|
| Часовой пояс GMT +3, время: 06:05. |