次のように、jQuery の 1 つの関数で複数のイベント ハンドラーを定義することが可能です。
$(document).on({
'event1': function() {
//do stuff on event1
},
'event2': function() {
//do stuff on event2
},
'event3': function() {
//do stuff on event3
},
//...
});
次に、これを行うことができます。
$(document).on('click', '.clickedElement', function() {
//do stuff when $('.clickedElement') is clicked
});
このようなことも可能かどうか疑問に思っていました (次のコードは機能しません。説明のためだけです)。
$(document).on('click', {
'.clickedElement1', function() {
//do stuff when $('.clickedElement1') is clicked
},
'.clickedElement2', function() {
//do stuff when $('.clickedElement2') is clicked
},
//... and so on
});
このコードは、'.clickedElementX' の後の "," に関するエラーを表示します。私もこのように試しました:
$(document).on('click', {
'.clickedElement1': function() {
//do stuff when $('.clickedElement1') is clicked
},
//... and so on
});
次に、エラーはありませんが、関数も実行されません。このようにすべてのクリック ハンドラーを 1 か所に集める方法はありますか、それとも常に次のようにする必要がありますか。
$(document).on('click', '.clickedElement1', function() {
//do stuff when $('.clickedElement1') is clicked
});
$(document).on('click', '.clickedElement2', function() {
//do stuff when $('.clickedElement2') is clicked
});
//... and so on
助けてくれてありがとう!