我正在尝试做同样的事情。 “点击”调用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);
});
});
答案 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);
}
});