【发布时间】:2018-09-10 13:11:34
【问题描述】:
我有一个非常简单的 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 期望什么。所有其他主题都说仅使用变量名就足够了,但这显然行不通。
有什么建议吗? 谢谢!
【问题讨论】:
-
函数将参数值作为输入。
filterPanel filterPanelOpen不是一个参数,而是两个参数,并且它们之间的空格使其成为非法表达式。