2013-03-05 1 views
0

좋아, 어디서부터 시작해야할지 모르겠습니다.Angularjs dbl-click은 크롬에서는 작동하지만 파이어 폭스에서는 작동하지 않습니다.

$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 자체 내의 빈 칸)을 두 번 클릭하면 'existing'클래스가 있으면 아무 것도 수행하지 말고 항목에 클래스가없는 경우 - 기능을 계속해야합니다.

이것은 크롬에서는 작동하지만 파이어 폭스에서는 작동하지 않습니다.

실무 예제는 http://engine404prod.herokuapp.com

어떤 아이디어가?

+0

내가 FF에서 볼 수있는 모든 기존 요소를 클릭 DBL 때 e.srcElement이 정의되지 않은 것입니다. 코드를 작고 관리하기 쉬운 샘플로 줄일 수 있습니까? –

답변

1

을 그냥 완성도를 위해서 들어, SO 엘리엇 하나는 다음 코드를 사용한다 상태로 연결되어 해당 게시물 :

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

이 모든 브라우저에서 작동합니다.

건배

관련 문제