jquery mobileでは、ドキュメントよりも低い要素にバインドされると、swipeleftイベントが2回トリガーされるため、プラグインによって選択されたすべてのオブジェクトにswipeleftイベントをバインドする必要があります。次のプラグインは次のように初期化されます。
$('#mylistview li').myPlugin();
$.fn.myPlugin = function(o){
return this.each(function(i, el){
this.on("swipeleft", function ( e ) {
...
}
このコードは、swipeleftイベントを各要素にバインドしていますが、ドキュメントレベルで実行する必要があります。これをjqueryセレクターとして使用するにはどうすればよいですか?上記のコードはエラーになります
$.fn.myPlugin = function(o){
return this.each(function(i, el){
//how to use "this" as a selector???
$(document).on('swipeleft', this, function(event){
...
}