Método de wrapper do dispatchEvent do jQuery

Existe um método de wrapper ou alguma biblioteca para dispatchEvent no jquery? Eu tenho procurado isso em stackoverflow, mas o método mais próximo que eu encontrei é o trigger () do jquery, que parece apenas acionar ouvintes de evento jquery. É claro que eu poderia usar o dispatchEvent sozinho, mas eu quero usar o jquery para tornar meu código mais fácil de ler.

Eu estou escrevendo um script greasemonkey, onde eu quero disparar um evento para algum ouvinte de evento anônimo. A página em si não está escrita em jquery.

Aqui está um link jsfiddle para explicar o que estou tentando realizar: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>

Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion