0

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

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

  $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

有任何想法吗?

4

2 回答 2

1

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

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

这将适用于所有浏览器。

干杯

于 2013-03-05T00:59:09.077 回答
0

供将来参考 - srcElement 在 FF 中不起作用。感谢@mclurmorin 的帮助 -我怎样才能让 event.srcElement 在 Firefox 中工作,这是什么意思?

于 2013-03-05T00:54:50.393 回答