jquery keydown и функция mouseDown?

У меня есть код, в котором много div, и пока я нажимаю на них, браузер воспроизводит разные звуки и останавливается, когда я нажимаю на них. Мне нужно эмулировать эту функцию MouseDown, нажимая кнопки на клавиатуре.

$( function() {
    var idx = 0,
    $letters = $( '.note' );
    $letters.each( function( i ) {
        $( this ).mouseDown( function() {
            var letter = $( this ).text();
            if ( alphabetSounds[ letter ] ) {
                alphabetSounds[ letter ].play();
            }
        });
    });
    $letters.each( function( i ) {
        $( this ).mouseUp( function() {
            var letter = $( this ).text();
            if ( alphabetSounds[ letter ] ) {
                alphabetSounds[ letter ].stop();
            }
        });
    });
});
$("body").on("keydown", function(e) {
    e.preventDefault();
    var $note1 = $(".1c");
    var $note2 = $(".1cc");
    if(e.keyCode == 90) {
        $note1.mouseDown();
    }

!!!!Проблема в этой части

    if(e.keyCode == 88) {
        $note2.mouseDown();
    }
});

Как исправить, нужна ваша помощь!


person stress_tn    schedule 21.11.2013    source источник


Ответы (1)


Попробуйте использовать .trigger()

if(e.keyCode == 88) 
{
   $note2.trigger('mousedown');
}

ДЕМО

person Rajaprabhu Aravindasamy    schedule 21.11.2013
comment
Благодарю вас! Для меня очень просто и полезно) - person stress_tn; 21.11.2013
comment
@stress_tn Рад помочь.! - person Rajaprabhu Aravindasamy; 21.11.2013