У меня есть очень простой скрипт jquery, который в основном переключает два элемента между двумя классами. Не совсем актуально, но цель состоит в том, чтобы сдвинуть холст с места. Все работает, но я не могу переключить панель вне холста, потому что, очевидно, я неправильно использую имена переменных. Я перепробовал все варианты, и я не знаю, что я делаю неправильно.
$(document).ready(function() {
$(".toggleFilter").click(function() {
var filterPanel = $(this).attr("href").replace("#", "");
console.log(filterPanel);
var filterPanelOpen = filterPanel + "Open";
console.log(filterPanelOpen);
$(".container, .containerLeft").toggleClass("container containerLeft");
$("." + filterPanel, "." + filterPanelOpen).toggleClass(filterPanel filterPanelOpen);
});
});
Строка, которая переключает контейнер, работает абсолютно нормально, и переменные записываются в консоль, поэтому я знаю, что они верны. По какой-то причине последняя строка не делает то, что я хочу. Почему эта строка не равна?
$("filterPanel, filterPanelOpen").toggleClass("filterPanel filterPanelOpen");
Кажется, что поскольку я использую переменные, мне нужно использовать другой синтаксис, но я не могу понять, чего ожидает jquery. Во всех других разделах говорится, что достаточно использовать только имя переменной, но это явно не работает.
Есть предложения?
Спасибо!