jquery - Target 与多个元素具有相同类名的单个元素

标签 jquery css hover

我正在尝试实现悬停效果,该效果针对单个元素但具有类名作为多个元素。例如,我只希望当您将鼠标悬停在该特定元素上时发生悬停效果。但是,如果我将鼠标悬停在其余元素上,代码就可以工作,这就是我目前所拥有的......

$(".thumb-overlay-content").hover(function() {
    $(this).parent('.thumb-overlay-desc').removeClass('animated rotateOut');
    $(this).parent('.thumb-overlay-desc').addClass('animated rotateIn');
}, function() {
    $(this).parent('.thumb-overlay-desc').removeClass('animated rotateIn');
    $(this).parent('.thumb-overlay-desc').addClass('animated rotateOut');
});

谢谢

最佳答案

你需要使用jquery中的.hover函数。这使您可以专门针对您悬停的元素。与上面的答案不同,您不需要使用 .parent 函数。

$(".thumb-overlay-content").hover(function() {
    $(this).removeClass('rotateOut').addClass('rotateIn');
}, function() {
    $(this).removeClass('rotateIn').addClass('rotateOut');
});

此外,如果您只是想立即将其添加回去,则无需删除 .animated 类。

查看工作 jsfiddle

另一方面,我不确定是否需要 jquery,如果您调整 CSS,它可以通过一个简单的 .thumb-overlay-content:hover class

关于jquery - Target 与多个元素具有相同类名的单个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19543568/

相关文章:

javascript - CSS 中的菜单加扰

javascript - 如何只允许用户在文本框中输入 [1-9]-[某些字符]?

javascript - Twitter 小部件定制

javascript - jquery的hover函数可以传递变量吗

css - 在不影响边框的情况下在图像上添加悬停

javascript - 上传前查看图片

jquery - 数据表 - 是否可以在不破坏过滤器的情况下重新加载/重绘表?

jquery - Bootstrap 弹出窗口打开时淡出背景

html - 如何使用 css 为表格中的第 n 个 td 设置样式

javascript - 如何使用 html5 而不是 adobe flash 来完成悬停效果的显示