我正在尝试将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
});
答案 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
}