parentsUntil
ruft alle übergeordneten Elemente ab, bis das vom Selektor abgeglichen wird. Es enthält nicht das übereinstimmende Element. Sie versuchen, die id
der intervenierenden div
zu erhalten, die offensichtlich undefiniert ist.
Sie müssen closest
verwenden, das den DOM-Baum hinauffährt, bis dann ein Element gefunden wird, das mit dem Selektor übereinstimmt gibt nur dieses Element zurück:
Bearbeiten: Für zusätzliche Geschwindigkeit, aber weniger Flexibilität für den Fall, dass Sie Ihr Markup ändern, können Sie die Eigenschaft parentNode
verwenden:
Tags und Links jquery dom jquery-traversing