【发布时间】:2013-03-15 02:25:06
【问题描述】:
我有一个脚本,每次用户将鼠标悬停在我的一个页面按钮上时都会运行该脚本。这在 safari 和 chrome 中效果很好,但在 Firefox 中 event.target.id 被返回 null 所以我的脚本的其余部分无法运行。起初我认为这是 mouseenter 的问题,但我向我的函数添加了一个警报,它被触发了,所以它被触发了。控制台将 event.target.id 显示为空,这就是问题所在。
有人解决了吗?这会获取用户悬停在上面的按钮的 id,并将页面的主体设置为与按钮 id 具有相同类的隐藏 div 的 html。
$(".label").mouseenter(function(){
var hover=(event.target.id);
$('.centercover').fadeIn(400)
var filler= $('.'+hover).html();
....rest of script for fadding in new content...
}
【问题讨论】:
-
你需要在函数中声明事件参数。
$(".label").mouseenter(function(event){
标签: javascript jquery firefox cross-browser