【发布时间】:2012-11-22 07:53:11
【问题描述】:
某些 CSS 样式需要在悬停时应用到元素,并且必须使用 javascript/jquery 直接应用 CSS 样式,而不是通过样式表或 $(this).addClass('someStyle'),因为我将 DOM 元素注入另一个页面。
我们可以使用常用的css样式
$('#some-content').css({
marginTop: '60px',
display: 'inline-block'
});
我们应该如何为:hover事件添加CSS样式?
我们必须求助于:
$('#some-content').hover(
function(){ $(this).css('display', 'block') },
function(){ $(this).css('display', 'none') }
)
【问题讨论】:
-
查看 jquery 中的
.hover()方法。 api.jquery.com/hover -
为什么不根据jquery中的hover事件或者onmouseover和onmouseout来添加和移除一个类呢?
-
您希望元素在您将鼠标悬停离开时消失?你应该如何再次将鼠标悬停在它上面?
-
@Alnitak 好点,我随机选择了
display属性,可能不是一个很好的例子:) -
只是为了澄清。如果我理解原始问题不是如何在悬停/hout 上触发 jQuery 事件,而是如何使用特定 CSS 属性等装饰元素的悬停样式。但是这是不可能的,请参阅这里有更多细节:(jQuery Bug 跟踪器:访问:通过 JQUERY 悬停元素的 CSS 属性:bugs.jquery.com/ticket/4434)。因此,应使用提供的其他答案中的解决方法。
标签: javascript jquery html css hover