В jQuery 1.6 вы можете в общем случае использовать следующий код, например, targetElt и parentElt могут быть как элементами DOM, так и объектами в jQuery-оболочке, а также селекторами:
$(targetElt).closest(parentElt).length > 0
Для некоторых других ответов требуетсяВы должны ссылаться на элементы по их идентификаторам, что бесполезно, если у вас есть только элемент DOM без идентификатора.Кроме того, если вы хотите убедиться, что targetElt является строгим потомком parentElt (другими словами, вы не хотите считать parentElt своим собственным потомком), обязательно добавьте проверку targetElt != parentElt
перед вызовом .closest()
, или используйте .parents().find()
, как предлагает Джонатан Сэмпсон.