With jQuery, how to trigger an event that is being processed by another version of jQuery?

With jQueryI would like to fire an event keypresswhere the event is being processed by another version jQuery.

jQuery2 = jQuery.noConflict(true);
$(function(){
    $("#fff").keypress(function(event) { 
        if (event.which == 13) { alert('jQuery'); } 
    });
    jQuery2('#fff').trigger(jQuery2.Event("keypress",{keyCode:13, which:13}));

});

Note that a handler is defined using $when an event is fired with jQuery2.

Here is a demo: jsfiddle . Handler code does not start!

Please, help!

+4
source share
2 answers
Function

jQuery .triggeronly traces event handlers registered in jQuery.

DOM - , jQuery :

var ev = new Event('keypress');
ev.keycode = 13;
ev.which = 13;

document.getElementById('fff').dispatchEvent(ev);

. http://jsfiddle.net/alnitak/b9mCL/

+3

, $ jQuery2 - , , , . . :

    var $input = $("#fff");
    $input.keypress(function (event) {
        if (event.which == 13) {
            alert('jQuery');
        }
    });
    $input.trigger(jQuery2.Event("keypress", {
        keyCode: 13,
        which: 13
    }));

0

All Articles