javascript - 用户在输入字段中输入数据并按下回车后触发事件
问题描述
我想在用户在输入字段中输入数据并按下后触发事件enter。
jQuery(document).one("PageComplete", function(e){
// Do some stuff
jQuery('#inputField').on("keyup", function(e) {
if (e.which === 13) {
//do some stuff
console.log("bbq chicken");
}
e.preventDefault();
});
});
无论出于何种原因,代码都不会进入if
语句。但是,当我这样做时:
jQuery(document).one("PageComplete", function(e){
// Do some stuff
jQuery(document).on("keyup", function(e) {
if (e.which === 13 && jQuery('#inputField').length) {
//do some stuff
console.log("bbq chicken");
}
e.preventDefault();
});
});
它进入了 if 语句,但我注意到一些冒泡(每次我按下 enter 按钮时屏幕闪烁两次)。我应该怎么做而不发生任何冒泡?
解决方案
推荐阅读
- javascript - 挂载时计算父组件中多个子 React 组件的值的总和
- python - 当图层为 MarkerCluster 时,叶搜索插件返回“找不到位置”
- python - Python 进程(活动监视器)不会停止
- html - 如何在选择选项中添加字体真棒图标?
- reactjs - 如何在反应打字稿中使用 getInitialProps 和 NextPageContext 在参数中声明两个“res”?
- mysql - 如何获取两个表连接数据排除mysql中一个表的一些条件数据?
- python - 如何在 Python 中为具有随机长度和字符顺序的字符串创建搜索词?
- performance - Scrapy web 抓取:如何消除解析作为瓶颈
- javascript - eventListener 总是在第一个元素上触发
- android - findFirstVisibleItemPosition() 总是返回 -1