1

我正在尝试将 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

4 回答 4

1

编写一个同时服务于 div 的函数并调用它,

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

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

/不要忘记删除() /

然后是函数实现:

function functionToCall() {
    //body
}
于 2013-07-03T03:55:54.427 回答
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 和 and keydown 将调用一个函数,该函数查看鼠标和键盘是否已关闭并执行您想要的操作。

于 2013-07-03T03:49:12.273 回答
0

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

于 2013-07-03T03:50:40.710 回答
0

为什么不

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

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

然后

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

?

于 2013-07-03T03:52:35.163 回答