鼠标单击和按键功能相同

时间:2014-03-07 06:14:24

标签: javascript jquery html

我想在鼠标点击或按键出现时调用jquery中的函数

一种方法是为这两个事件编写两次相同的代码,但这不是正确的方法

任何人都可以告诉我它是如何可能的吗?

7 个答案:

答案 0 :(得分:2)

写一个函数

function Process(){
//Put all your logic
}

call the function in all the event 

$("some element selector").on("click keypress",function() {
     Process();
});

或任何其他点击事件。

答案 1 :(得分:1)

只写一个功能&在这两个事件上都叫它。

$( "#target" ).keypress(function() {

funABC(); });

    $( "#target" ).click(function() {

funABC(); });

function funABC(){alert("DONE");}

还有一个捷径:

    $( "#target" ).click(function() {
  $( "#target" ).keypress();
});


   $( "#target" ).keypress(function() {
funABC();
});

答案 2 :(得分:1)

如果要将两个处理程序注册到同一个元素,则可以使用.on()为多个事件注册处理程序

$('myelementselector').on('click keypress', function () {
    //mycode
})

答案 3 :(得分:1)

使用on方法。

$("some element selector").on("click keypress",function() {
     //do something
});

答案 4 :(得分:1)

是的,你可以使用像

<input type="text"  />


$(document).on("click mouseenter","input",function(){});

答案 5 :(得分:1)

试试这个: -

$(element).on('click keypress keydown',function(){

});

答案 6 :(得分:0)

您还可以使用:

$( "input" ).on('keypress mouseup',function() {

 alert('done');

});

$( "input" ).on('keypress mouseup',fun);