【发布时间】:2021-12-10 03:33:23
【问题描述】:
我有一个不同值的选择字段:
- 非洲
- 欧洲
- 美国
- 亚洲
- 大洋洲
选择一个值时,我想将CSS类添加到特定的DIV,CSS类的名称为选择的值。很简单:
$(document).on("change", "[data-name='continent'] select", function () {
var continent = $('[data-name="continent"] select').val();
$("#mydiv").addClass(continent);
});
这工作正常,但有一个问题:如果我更改选择字段值,以前的类将不会被删除。我做不到:
$("#mydiv").removeClass().addClass(continent);
因为#mydiv 已经有其他重要的类。 我可以这样做:
$("#mydiv").removeClass('africa').removeClass('europe').removeClass('america').removeClass('asia').removeClass('oceania').addClass(continent);
但实际上我有不止 5 个选项,而且它们将来可能会改变;我宁愿保持灵活。 最重要的是,我想学习 javascript。 有什么方法可以删除作为选择字段值的所有类?
【问题讨论】:
标签: javascript jquery