jquery keydown和mouseDown函数?

时间:2013-11-21 17:56:20

标签: jquery html audio keydown mousedown

我有代码,有很多div,而我mousedown他们浏览器播放不同的声音,并在我鼠标时停止。 我需要通过按键盘上的按键来模拟这个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();
    }
});

我该如何解决,需要你的帮助!

1 个答案:

答案 0 :(得分:0)

尝试使用.trigger()

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

DEMO