【发布时间】:2020-11-16 00:53:59
【问题描述】:
我有一个包含四个不同按钮的页面,代码如下所示:
jQuery(".orange-button").on("click", () => {
$(this).css("color", "orange");
$(".display-img").addClass("#orange-color-image");
...
});
jQuery(".red-button").on("click", () => {
$(this).css("color", "red");
$(".display-img").addClass("#red-color-image");
...
});
jQuery(".blue-button").on("click", () => {
$(this).css("color", "blue");
$(".display-img").addClass("#blue-color-image");
...
});
...
有什么办法可以压缩这段代码吗?它们都做非常相似的事情,但应用了不同的类和 CSS。
【问题讨论】:
-
更好的办法是显示 html 部分...stackoverflow.com/help/how-to-ask
-
您的代码中有很多问题。您不能使用箭头功能和
this并期望它是您单击的项目。您还添加了一个带有类的#??
标签: javascript html jquery css design-patterns