jquery怎么同时绑定两个回车事件

一个页面中一个搜索按钮一个查询按钮,当焦点在文本框是点击回车触发搜索,失去焦点时点击回车触发查询... 一个页面中一个搜索按钮一个查询按钮,当焦点在文本框是点击回车触发搜索,失去焦点时点击回车触发查询 展开
 我来答
百度网友46b235f5b2
推荐于2016-02-12 · TA获得超过1397个赞
知道小有建树答主
回答量:676
采纳率:100%
帮助的人:628万
展开全部
document.onkeyup = function(e){
    e = e || window.event;
    if(e.keyCode == 13){
        var target = e.target || e.srcElment;//srcElment针对IE
        if(target.id == 'txt'){
            alert('搜索 '+target.id);
        }else{
            alert('查询 '+target.id);
        }
    }


<input type="text" id="txt" />
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5e99258cf
2014-06-27 · TA获得超过1687个赞
知道大有可为答主
回答量:1299
采纳率:71%
帮助的人:688万
展开全部
那就判断啊~如果输入框获取焦点的时候,回车就出发搜索的函数,否则就触发查询的~就加一个判断就可以~不是同时绑定两个时事件~
追问
能写下代码吗就是用jquery怎么判断焦点,用js这么写if(document.activeElement.id=='#raw_fuzzyContent')但是用jquery怎么写啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mr_妖姬
2014-06-27
知道答主
回答量:34
采纳率:0%
帮助的人:20.1万
展开全部
window.onkeydown = function (e) {
if (e.which == 13) {//键入回车
var te = document.getElementById("inputTextId");//文本框id
if (te == document.activeElement) {
search();//搜索函数
} else {
select();//查询函数
}
}
}
追问
var te = document.getElementById("inputTextId") 
if (te == document.activeElement){}这句是id=document.activeElement时执行搜索,但是能不能用jquery写一下,不太明白document.activeElement的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式