2013-08-30 3 views
2

У меня есть следующий js-плагин, чтобы поймать show hide события элементов. Но я хочу, чтобы сделать только это специфичная для одного элемента DOM, т.е. #div_loading_pageСделать плагин для конкретного элемента

jQuery(function ($) { 
    $.each(['show','hide'], function (i, ev) { 
     var el = $.fn[ev]; 
     $.fn[ev] = function() { 
       this.trigger(ev); 
       el.apply(this, arguments); 

     }; 
    }); 
}); 

может кто-нибудь пожалуйста, помогите. спасибо

+1

сравнить ваш id внутри плагина, если он таков (div_loading_page), пусть функция запускается .. else возвращает false. – maverickosama92

ответ

1
jQuery(function ($) { 
    $.each(['show','hide'], function (i, ev) { 
     var el = $.fn[ev]; 
     $.fn[ev] = function() { 

      this.each(function() { 
       if (this.id == 'div_loading_page') { 
        $(this).trigger(ev); 
        return false; // break out of the loop 
       } 
      }); 

      el.apply(this, arguments); 
     }; 
    }); 
}); 
+0

Спасибо, но это не помогло, мне пришлось удалить событие hide и добавить его логику при нажатии кнопки закрытия. – Eez

Смежные вопросы