我想在鼠标点击或按键出现时调用jquery中的函数
一种方法是为这两个事件编写两次相同的代码,但这不是正确的方法
任何人都可以告诉我它是如何可能的吗?
答案 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);