如何使用它作为jquery选择器来绑定文档级别的事件

时间:2013-01-16 18:55:27

标签: jquery-mobile jquery-selectors

在jquery mobile中,当绑定到低于文档的元素时,swipeleft事件被触发两次,因此我必须将swipeleft事件绑定到插件选择的所有对象。 以下插件将通过以下方式初始化:

$('#mylistview li').myPlugin();

$.fn.myPlugin = function(o){    

    return this.each(function(i, el){
        this.on("swipeleft", function ( e ) {
            ...
}

此代码将swipeleft事件绑定到每个元素,但必须完成的是文档级别。如何使用THIS作为jquery选择器?上面的代码给出了错误

   $.fn.myPlugin = function(o){ 
       return this.each(function(i, el){
                      //how to use "this" as a selector???
           $(document).on('swipeleft', this,  function(event){
            ...
    }

1 个答案:

答案 0 :(得分:0)

你可以用这种方式重写你的功能:

$.fn.myPlugin = function(o) {
   var selector = this.selector;
   return this.each(function(i, el) {
      $(document).on('swipeleft', selector,  function(event) {
         // Code goes here
      });
   });
}