将mousedown事件与keydown事件相结合

时间:2013-07-03 03:42:37

标签: jquery

我正在尝试将keydown事件与mousedown事件结合起来。基本上,我有一个聊天对话框,如果用户写入2个div之一(keydown事件)或从2个下拉(mousedown)中的任何一个(或两个)中进行选择,我需要这些具有相同的确切功能。提前谢谢。

代码(待合并):

$('#usermsg').add('#otherComments').keydown(function() { // When key pressed

$('#strategies').add('#whySwitch').mousedown(function() { // When mouse is clicked
  //function body
});

4 个答案:

答案 0 :(得分:1)

编写一个同时为div提供服务的函数,并将其称为

$('#usermsg').add('#otherComments').keydown(functionToCall);

$('#strategies').add('#whySwitch').mousedown(functionToCall);

/ 不要忘记删除() /

然后是函数实现:

function functionToCall() {
    //body
}

答案 1 :(得分:0)

我不知道是否是正确的方式,但我每次都这样做:

var keyPressed = new Object(); 
keyPressed.mouse = 0; 
keyPressed.keyboard = 0;

一个事件是keydown和keyup,另一个事件是mouseup和mousedown

事件keydown和mousedown将keyPressed.mouse或键盘设置为1两个事件keyup和mouseup将keyPressed.mouse或键盘设置为0

mousedown和keydown将调用一个函数,该函数可以查看鼠标和键盘是否已关闭并执行您想要的操作。

答案 2 :(得分:0)

实现回调函数并在两个事件中提供其名称作为回调函数参数。

答案 3 :(得分:0)

为什么不

$('#usermsg').add('#otherComments').keydown(yourFunction);

$('#strategies').add('#whySwitch').mousedown(yourFunction);

然后

function yourFunction() {
// do what you want
}