現代のjQuery(1.7とアップ)イベントハンドラをバインドする.on()
を使用:のjQueryの
// delegate binding - replaces .live() and .delegate()
$(document.body).on("keyup", ":input", function(e) {
if(e.which == 13)
$(this).trigger("enter");
});
// direct binding - analogous to .keyup()
$(":input").on("keyup", function(e) {
if(e.which == 13)
$(this).trigger("enter");
});
以前のバージョンは、以下のいずれかの方法を使用します。すべての要素に対して単一の.live()
または.delegate()
イベントハンドラを持つことができます。
$("selector").bind("enter", function(){
//enter was pressed!
});
You can test it out here:あなたが持っている正確に何をする可能性のある:input
要素について
$(document.body).delegate(":input", "keyup", function(e) {
if(e.which == 13)
$(this).trigger("enter");
});
ない:次に、このように、あなたのカスタムイベントをトリガするためにそれを使用。
ありがとう!また、初めてjsfiddle.comについて聞きました。とても便利。 – Ovesh