1

ユーザーのアイドル状態を検出する機能があります。イベントが発生した場合にデータベースを更新したい.今、私はこのようなスクリプトを持っています

$("body").mousemove(function(event) {
myfuction();
});

上記のスクリプトをこのように変換したい

$("body").anyOfTheEvent(function(event) {
myfuction();
});

これどうやってするの?

4

5 に答える 5

2

e.type プロパティを使用して、イベント名を見つけることができます。この例を見てみてください

  $('#element').bind('click dblclick mousedown mouseenter mouseleave',
                     function(e){
                         alert("EventName:"+e.type);
                     });
    ​

このためのjsfiddleはここにありますhttp://jsfiddle.net/qp2PP/

于 2012-08-08T09:48:58.520 に答える
2

興味のあるイベントの配列を持ち、それらすべてを購読することができます

var events = ['click','mousemove','keydown'] // etc
$.each(events,function(i,e){
    $('body')[e](myfuction);    
});

ここでイベントのリストを取得します: http://api.jquery.com/category/events/

于 2012-08-08T09:46:20.197 に答える
1

bind() で複数のイベントをバインドできます

$('#foo').bind('click mousemove', function(evt) {
    console.log(evt.type);
});
于 2012-08-08T09:46:51.883 に答える
0

on()スペースで区切られたイベントのリストで を使用するだけです:

$('body').on('mousedown click', function(e) {
    var  eventType = e.type;
    // do stuff
});

参考文献:

于 2012-08-08T09:50:09.533 に答える