質問: 0; } }); // $(window)に対してのみ使える $(window).on('dragend', function() { console.log('ドラッグ終了'); }); // こんな風に色々な要素に適用させたい $('.element').on('dragend', function() { console.log('.elementのドラッグ終了'); }); $('#element').on('dragend', function() { console.log('#elementのドラッグ終了'); }); ``` このように色々な要素のドラッグを検知したいのですが、どのように記述すればよいのか分かりません。
回答: これでどうでしょうか。 ``` 'mouseup': function(event) { if (flag == 2) { // ドラッグ終了時のイベント追加 $(enent.target).trigger('dragend'); } flag = 0; } ``` `enent.target`は`mouseup`が発生したエレメントです。 jQuery 1.3から`trigger()`したイベントはバブルアップするので、そのエレメントの親たちが`dragend`を受け取れます。