Skip to content

Instantly share code, notes, and snippets.

@kjirou
Created August 23, 2013 08:39
Show Gist options
  • Save kjirou/6316933 to your computer and use it in GitHub Desktop.
Save kjirou/6316933 to your computer and use it in GitHub Desktop.
# Search real event emitter from `event.target`.
#
# e.g.
# $('<div class="setter"><div><span>Button</span></div></div>')
# .click (event) ->
# $emitter = findEventEmitterElement(event.target, '.setter:first')
@findEventEmitterElement = (eventTarget, selector) ->
$target = $(eventTarget).parents(selector)
if $target.length is 1
$target
else if $target.length is 0
$(eventTarget)
else
throw new Error "Multipul targets exist"
@kjirou
Copy link
Author

kjirou commented Aug 23, 2013

Use instead of event.currentTarget!
It is not necessary to use...

Sample:
http://jsfiddle.net/9tZjg/1/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment