$(document.activeElement)在Firefox中不起作用

时间:2014-03-22 19:36:55

标签: javascript jquery element document

我需要在我使用的网页上获取当前的活动元素

   $(document.activeElement)[0].id 

这在Internet Explorer中运行正常,但在Firefox中它总是返回空字符串""

请告诉我如何在Firefox中获得活跃元素id

这是一个简单的场景

我有2个div分别有ID div1和div2,现在当用户点击它们时我应该得到它的ID

这是我的标记

http://pastebin.com/BCW8ECMx

2 个答案:

答案 0 :(得分:3)

问题不在代码中。但是,div 无法处于活跃状态。

事实上,用户无法互动的元素无法激活。

对于此类元素,将返回<body>的ID。

答案 1 :(得分:2)

为什么不使用活动target

$(document).ready(function () {
   $(document).click(function (e) {
      alert(e.target.id);
   });
});

JSFiddle示例找到here.