Я понимаю логику того, что хочу сделать, но мне не хватает знаний о том, как написать дополнение в синтаксисе jQuery.
Может кто-нибудь показать мне, как это написать?
// Это не код, это я описываю его на английском
// Создание базового шаблона
string = #li-a
string = # li-b
string = #li-c
// Это правильно? Должны ли это быть строки?
// Добавление значений переменных по умолчанию, которые будут изменены
var a = 1
var b = 2
var c = 3
// Это правильно?
// записываем, как изменяется шаблон
нажатие кнопки-1 добавляет .act к #li-a+0, #li-b+0, #li-c+0
нажатие кнопки-2 добавляет .act к #li-a+1, #li -b+1, #li-c+1
button-3. Щелчок добавляет .act к #li-a+2, #li-b+2, #li-c+2
button-4. click добавляет .act к #li-a+0, #li-b+3, #li-c+1
// Я знаю, как написать addClass, но не знаю, как добиться ''c +1" и т. д.
Вот шаблон того, чего я пытаюсь достичь:
Код: Выделить всё
$(document).ready(function(){
$("#button-1 a").click(function(e){
// $("").addClass("act"); how can I write that li-c +1 math?
e.preventDefault();
});
$("#button-2 a").click(function(e){
e.preventDefault();
});
$("#button-3 a").click(function(e){
e.preventDefault();
});
$("#button-4 a").click(function(e){
e.preventDefault();
});
});Код: Выделить всё
.page {margin:20px auto;max-width:300px;font-family:arial;}
ul {list-style-type:none;padding:0;margin:0;}
a {text-decoration:none;color:#000;}
.list-wrap {margin-bottom:30px;}
.list {align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;}
.list a {display:block;padding:7px 15px;background:#eee;border-radius:5px;}
.list .act a {background:#ffb27a;}
.button-wrap {align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;}Код: Выделить всё
[list]
[*]1
[*]2
[*]3
[*]4
[*]5
[*]6
[/list]
Button 1
Button 2
Button 3
Button 4
Подробнее здесь: https://stackoverflow.com/questions/791 ... query-math
Мобильная версия