Hallo ebody,
einverstanden, das ul Element ist nicht der beste Referenzpunkt. Ein Button als Teil einer Liste ist auch merkwürdig.
Trotzdem solltest Du nicht parents nehmen - das rennt die vollständige Elternkette durch und filtert auf <form> Elemente. Logisch ist das ok, weil Forms nicht geschachtelt werden dürfen, aber die Suche rennt unnötig weit. Daher mein Vorschlag mit closest, der hört beim ersten Form auf und drückt damit das aus, was Du tatsächlich willst.
Das ist eine Grundsatz-Sache. Code, der voraussetzt, dass bestimmte Dinge in den Daten vorkommen (oder nicht vorkommen), damit er korrekt funktioniert, ist schlechter als solcher Code, der davon nicht abhängt. Natürlich gibt es immer Grundvoraussetzungen, die die Daten erfüllen müssen damit Code sie verarbeiten kann, aber je weniger man voraussetzen muss, um so besser.
Rolf
sumpsi - posui - obstruxi