Skip to content

Instantly share code, notes, and snippets.

@jesse1981
Forked from lokimeyburg/closest_descendent.js
Created May 7, 2013 23:44
Show Gist options
  • Save jesse1981/5537111 to your computer and use it in GitHub Desktop.
Save jesse1981/5537111 to your computer and use it in GitHub Desktop.
Find closest child element which matches given filter.
$.fn.closest_descendent = function(filter) {
var $found = $(),
$currentSet = this; // Current place
while ($currentSet.length) {
$found = $currentSet.filter(filter);
if ($found.length) break; // At least one match: break loop
// Get all children of the current set
$currentSet = $currentSet.children();
}
return $found.first(); // Return first match of the collection
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment