ユーザーのアイドル状態を検出する機能があります。イベントが発生した場合にデータベースを更新したい.今、私はこのようなスクリプトを持っています
$("body").mousemove(function(event) {
myfuction();
});
上記のスクリプトをこのように変換したい
$("body").anyOfTheEvent(function(event) {
myfuction();
});
これどうやってするの?
ユーザーのアイドル状態を検出する機能があります。イベントが発生した場合にデータベースを更新したい.今、私はこのようなスクリプトを持っています
$("body").mousemove(function(event) {
myfuction();
});
上記のスクリプトをこのように変換したい
$("body").anyOfTheEvent(function(event) {
myfuction();
});
これどうやってするの?
e.type プロパティを使用して、イベント名を見つけることができます。この例を見てみてください
$('#element').bind('click dblclick mousedown mouseenter mouseleave',
function(e){
alert("EventName:"+e.type);
});
このためのjsfiddleはここにありますhttp://jsfiddle.net/qp2PP/
興味のあるイベントの配列を持ち、それらすべてを購読することができます
var events = ['click','mousemove','keydown'] // etc
$.each(events,function(i,e){
$('body')[e](myfuction);
});
ここでイベントのリストを取得します: http://api.jquery.com/category/events/
bind() で複数のイベントをバインドできます
$('#foo').bind('click mousemove', function(evt) {
console.log(evt.type);
});
on()
スペースで区切られたイベントのリストで を使用するだけです:
$('body').on('mousedown click', function(e) {
var eventType = e.type;
// do stuff
});
参考文献:
on()
.