【发布时间】:2020-05-23 17:26:34
【问题描述】:
我是编码新手,所以我并不是真正要寻找的东西。问题是我想在悬停时向现有类添加一个类,当我悬停时它应该删除该类。现在我有三个组合类,如您所见(.image-1、.image-2、.image-3),我想将“正在播放”类分别添加到所有这些类,因为它们具有不同的内容。
目前,我只是复制了这些功能,但您知道更优雅或更简单的方法吗?
(我尝试使用 if 语句检查字符串中的数字,但没有成功)。
提前致谢!
<script>
$(".category.image-1").hover(
function () {
$(this).addClass("isplaying");
},
function () {
$(this).removeClass("isplaying");
}
);
$(".category.image-2").hover(
function () {
$(this).addClass("isplaying");
},
function () {
$(this).removeClass("isplaying");
}
);
$(".category.image-3").hover(
function () {
$(this).addClass("isplaying");
},
function () {
$(this).removeClass("isplaying");
}
);
</script>
【问题讨论】:
-
你只需要一个函数。只需使用
$(".category")作为选择器。$(this)将作用于当前元素。 -
如果
isplaying类只是改变样式属性,你可以只使用 CSS 而不是 JS onhover 事件。.category.image-1:hover, .category.image-2:hover, .category.image-3:hover { ... add styling of isplaying... } -
你也可以在你的 CSS 中使用 :hover 选择器,而不是使用 javascript。
标签: javascript class webflow