Если вы ищете ровно один элемент , либо текущий элемент, либо один внутри него, вы можете использовать:
result = elem.is(selector) ? elem : elem.find(selector);
Если вы ищете несколько элементов , вы можете использовать:
result = elem.filter(selector).add(elem.find(selector));
Использование andSelf
/ andBack
довольно редко, не знаю почему. Возможно, из-за проблем с производительностью некоторые парни упоминали до меня.
(теперь я заметил, что Tgr уже дал это второе решение)