Ich habe ein HTML wie dieses:
<div id="1">
<p>
Volume = <input type="text" />
<button rel="3.93e-6" class="1" type="button">Check answer</button>
</p>
<div></div>
</div>
und einige JS mögen das:
$("button").click(function () {
var buttonNo = $(this).attr('class');
var correct = Number($(this).attr('rel'));
validate (Number($("#"+buttonNo+" input").val()),correct);
$("#"+buttonNo+" div").html(feedback);
});
Was ich wirklich gerne hätte, wäre, wenn ich nicht die Klasse = "1" auf der Schaltfläche haben müsste (ich weiß, dass numerische Klassen nicht gültig sind, aber dies ist ein WIP!), Damit ich buttonNo basierend auf der Schaltfläche bestimmen kann ID des übergeordneten Div. Im wirklichen Leben gibt es mehrere Abschnitte, die so aussehen.
Wie finde ich die ID des Div, der die Schaltfläche übergeordnet hat?
Was wäre eine semantischere Möglichkeit, die Antwort im Schaltflächencode zu speichern? Ich möchte dies so kinderleicht wie möglich gestalten, damit ein Nicht-Programmierer es kopieren und einfügen kann, ohne Dinge zu beschädigen!