如果我立即添加搜索栏,它会起作用,每次我按 Enter 键时控制台都会返回搜索字段的值,但如果我在单击图像后添加搜索栏,则它不起作用。
http://codepen.io/Nadaga/pen/QEVaGA
$('#glass-image').on('click', function() {
$('#main').html('<input id="search-field" type="text" placeholder="Search"></input>');
})
$('#search-field').keypress(function (e) {
if (e.which == 13) {
console.log($('#search-field').val());
return false;
}
});
最佳答案
由于搜索字段
是动态创建的,因此必须像这样添加它(在$document
上),
$(document).on('keypress', '#search-field' ,function(e) {
if (e.which == 13) {
console.log($('#search-field').val());
return false;
}
});
关于javascript - 按键检查不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38742828/