Metoda opakowywania Jquery dispatchEvent

Czy istnieje metoda opakowywania lub biblioteka do dispatchEvent w jquery? Szukałem tego na stosie stackover, ale najbliższą znalezioną przeze mnie metodą jest trigger (), który wydaje się uruchamiać tylko detektory zdarzeń jquery. Oczywiście, mógłbym użyć samego dispatchEvent, ale chcę użyć jquery, aby mój kod był łatwiejszy do czytania.

Piszę skrypt greasemonkey, w którym chcę wystrzelić zdarzenie do jakiegoś anonimowego detektora zdarzeń. Sama strona nie jest napisana w jquery.

Oto link jsfiddle, aby wyjaśnić, co próbuję osiągnąć:http://jsfiddle.net/Zx3CA/

js:

function log(s){
    document.getElementById('log').innerHTML+=s+'<br/>';
}

$(function(){
    //code on the page, which shouldn't be changed
    //start
    document.getElementById('link').addEventListener('click',function(){
        log('click detected');
    },false);
    //end

    $('#triggerClickJQuery').on('click',function(){
        $('#link').trigger('click');
    });

    $('#triggerClickJS').on('click',function(){
        var event=document.createEvent('MouseEvents');
        event.initMouseEvent('click',true,true,null,-1,-1,-1,-1,0,true,false,false,true,0,null);
        $('#link').get(0).dispatchEvent(event);
    });
});

html:

<body>

<a id="link" href="javascript:void(0);">Link</a><br/>
<a id="triggerClickJQuery" href="javascript:void(0);">Trigger Click JQuery</a><br/>
<a id="triggerClickJS" href="javascript:void(0);">Trigger Click JavaScript</a><br/>

<div id="log"></div>

</body>

Z góry dziękuję.

questionAnswers(1)

yourAnswerToTheQuestion