2014-12-17 5 views
1

브라우저 API (자바 스크립트)를 사용하여 이벤트를 트리거하고 싶습니다.)자바 스크립트 이벤트 트리거

var event = document.createEvent("HTMLEvents"); 
event.initEvent("dblclick", true, false); 
MyElement.dispatchEvent(event); 

2) initEvent 및 document.createEvent

var event = new Event('dblclick'); 
event.initEvent("dblclick",true,false); 
MyElement.dispatchEvent(event); 

그러나

1 :

그냥 테스트를 위해 지금은이 방법을 사용하고 제대로 작동하고있어은 더 이상 사용되지 않는 메소드입니다 (Firefox 사용).

이벤트를 트리거하는 다른 방법 (새 이벤트를 만들지 않고 더 이상 사용되지 않는 방법 사용 안함)이 있습니까?

는 더 JQuery와, 순수 자바 스크립트

가능하면 좋을 것입니다 간단한 예제와 함께 설명 없습니다 바랍니다. demostration에 대한

아주 간단한 예 : 클릭도 더블 클릭을 시작이 예에서 http://jsfiddle.net/2w308jxt/1/

)

감사합니다.

+0

당신이 봤어 https://developer.mozilla.org/es/ docs/DOM/elemento.addEventListener? –

+0

감사하지만 이벤트를 등록하고 싶지는 않습니다. 자바 스크립트를 사용하여 이미 등록 된 이벤트를 "트리거"하고 싶습니다. 예를 들어 클릭만으로 등록 된 dblclick 이벤트를 시작하거나 이벤트를 삭제할 수 있습니다. – h2odev

+1

MDN에 [맞춤 이벤트] (https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent)에 대한 기사도 있습니다. – Teemu

답변

2

내가 바로 내 눈 앞에 솔루션을했다 (파이어 폭스 전용) :

var event = new Event('dblclick', { 'view': window, 'bubbles': true, 'cancelable': true }); 
MyElement.dispatchEvent(event); 

작동 예 (파이어 폭스 전용) : http://jsfiddle.net/2w308jxt/2/

관련 문제