ajax调用的Keypress事件不起作用

时间:2013-08-13 14:30:48

标签: jquery ajax

我正在尝试做同样的事情。 “点击”调用ajax,但是现在用keypress会把所有代码都告诉你我认为这个错误的位置。

jquery的:

$(document).ready(function () {
    // Call Ajax Click  <----- THIS WORK
    $('.container-list-podcast').on('click', '.link-podcast', function (e) {
        e.preventDefault();
        $('.video').attr('src', this.href);
    });

    // Call Ajax Key Enter  <----- THIS NOT WORK
    $('.container-list-podcast').on('keypress == 13', '.selected', function (e) {
        e.preventDefault();
        $('.video').attr('src', this.href);
    });

});

JSFIDDLE AND COMPLETE CODE

1 个答案:

答案 0 :(得分:3)

您的事件挂钩不正确,因为您必须通过询问引发keypress的事件来检查按下的键。试试这个:

// Call Ajax Key Enter
$('.container-list-podcast').on('keypress', '.selected', function (e) {
    e.preventDefault();
    if (e.which == 13) { // keyCode 13 == Enter key
        $('.video').attr('src', this.href);
    }
});