Angularjs在chrome中双击工作,但不是firefox

时间:2013-03-05 00:32:44

标签: javascript firefox cross-browser angularjs

好的,所以我不确定从哪里开始。

在我的控制器中我有这样的功能:

  $scope.newEle = function(e){
      if(! angular.element(e.srcElement).hasClass('existing')){
        var width = (window.innerWidth-700)/2;
        if($scope.items[0]){
          $scope.e = jQuery.extend({}, $scope.items[0]); 
        }else{
          $scope.e = {}; 
        }
      }
    };

这个功能是一个巨大的div。 div有位于不同位置的物品。

当你双击div中的一个项目(或div本身的空白空间)时,如果它有“现有”类,它不应该做任何事情,但如果该项目没有该类 - 该函数应该继续。

这适用于chrome,但不适用于firefox。

工作示例为http://engine404prod.herokuapp.com

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

为了完整起见,Elliot链接的SO帖子应该使用以下代码:

var target = event.target || event.srcElement;

这适用于所有浏览器。

干杯

答案 1 :(得分:0)

供将来参考 - srcElement在FF中不起作用。感谢@mclurmorin的帮助 - How can I make event.srcElement work in Firefox and what does it mean?