Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.7k views
in Technique[技术] by (71.8m points)

jq使用keypress实现手机端搜索,第二次不能使用?

因为要做个手机端的搜索页面,然后我就用jq监听keypress事件监听用户点击搜索,我先写的静态,然后再电脑的模拟器上使用没有问题的,
代码如下:

 $('#search').on('keypress',function(e){
                if(e.keyCode === 13) {
                    const val = $.trim($('#search').val());
                    if (val=='') {
                        return;
                    }
                    console.log('获取数据');
                }
            })

然后给同事进行数据交互的时候他那边却只能触发一次,首次触发可以,第二次不行,页面的搜索逻辑是,在主页用户输入点击搜索后跳转到search页面,搜索页面也可进行搜索并且显示结果列表,然后网上找了一些问题答案,也搜不到,只有一个说是会有AV错误,也不知道什么原理,就说用keydown代替,但是好像keydown移动端不支持,有没有大佬知道有什么解决方法,或者替代方案?感谢!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

看起来没道理啊。我看过程中有页面跳转,是不是页面跳转之后没有给新界面的 search 按钮绑定事件?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...