【发布时间】:2011-04-07 11:58:11
【问题描述】:
我有一个带有 a:hover CSS 属性的绿色链接。当我点击链接时,会触发这个功能:
$("#comment_title_link").toggle(function() {
$(this).text('Done');
},
function(){
$(this).text('Add Comment title');
});
这会改变链接的文本。悬停属性似乎只有在您越过应用它的元素的边界时才会停止应用。但是,由于我将文本从“添加评论标题”更改为“完成”,如果我将鼠标悬停在“标题”一词上并单击,则“完成”会出现在鼠标左侧,因为“完成”比“完成”短得多添加评论标题。因此,即使我的鼠标不在链接上,仍然会应用 :hover 属性。我该如何解决这个问题?
【问题讨论】:
-
所有浏览器都会出现这种情况吗?这似乎是浏览器中的 DOM 重绘错误。
-
不在 Firefox 中,但在 chrome 和 safari 中
-
我帮不上什么忙,但听起来像 webkit 错误。点击后,您可以尝试在链接上调用 blur()。
标签: javascript jquery css hover styling