special event - compare elements

special event - compare elements

I have a problem with my special event "externalclick". On line 11 I try to comapare if element on which is bind event "externalclick" is same as one from the set of parent elements. If elements are the same it returns false anyway.

  1. $.event.special.externalclick = {
  2.     setup: function(data, namespaces) {
  3.         var $elem = $(this);
  4.         $(document).bind('click', $elem, $.event.special.externalclick.handler);
  5.     },
  6.     teardown: function(namespaces) {
  7.         $(document).unbind('click', $.event.special.externalclick.handler);
  8.     },
  9.     handler: function(e) {
  10.       var $el = $(e.data); // target element, clicked element is in this
  11.       $(e.target).parents().each(function() {
  12.         if ($(this) == $el) {
  13.           e.type = 'externalclick';
  14.           $.event.handle.apply(this, arguments);
  15.         }
  16.       });
  17.     }
  18.   };