2013-03-05 58 views
0

好的,所以我不確定從哪裏開始。Angularjs dbl-click在Chrome中工作,但不是火狐

在我的控制器我有這樣的功能:

$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本身內空的空間),如果它有類「現有的」不應該做任何事情,但如果該項目不具備類 - 的功能應該繼續。

這適用於chrome,但不適用於firefox。

工作的例子是http://engine404prod.herokuapp.com

任何想法?

+0

我在FF中可以看到的是,當您單擊現有元素時,e.srcElement是未定義的。你能把代碼縮小到更小,更易處理的樣本嗎? – 2013-03-05 00:48:26

回答

1

只是爲了完整起見,在SO張貼埃利奧特鏈接到一個人應該使用下面的代碼狀態:

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

這將在所有的瀏覽器。

乾杯

相關問題