Assume we were passed the following element:
var cachedElement = $('<div><p>Some text</p></div><aside>Some more text</aside>');
If I know what is in the element, I can easily traverse it. For example, to find the div I can use:
cachedElement.filter('div');
and to find a child element I can use:
cachedElement.find('p');
What if I do not know the structure of the cached element. How can I search for an element, which can be parent, child or both.
I was wondering if there is a method that can do that for me. I do not want to wrap the element in divs and search with .find().
My best solution is the following inefficient (and ugly) selector:
cachedElement.filter('selector_string').add(cachedElement.find('selector_string')).eq(0)
In my particular case i need only the first element.
Any ideas?
Thanks
You could take your original approach, and make it into a plugin if you wanted something a little cleaner:
Then call it like any other method:
You may get a performance improvement by using the
jQuery.merge()[docs] method: