find () и closest () кажутся немного медленнее, чем:

я есть немного HTML, как это:

<div id="1">
    <p>
        Volume = <input type="text" />
        <button rel="3.93e-6" class="1" type="button">Check answer</button>
    </p>
    <div></div>
</div>

и некоторые JS, как это:

$("button").click(function () {
    var buttonNo = $(this).attr('class');
    var correct = Number($(this).attr('rel'));

    validate (Number($("#"+buttonNo+" input").val()),correct);
    $("#"+buttonNo+" div").html(feedback);
});

Что мне действительно нравится, так это то, что мне не нужно было указывать class = "1" на кнопке (я знаю, что числовые классы недействительны, но это WIP!), Поэтому я мог определить buttonNo на основе идентификатор родительского div. В реальной жизни есть несколько разделов, которые выглядят так.

Как я могу найти идентификатор родительского элемента div для кнопки.

Что было бы более семантическим способом сохранить ответ в коде кнопки. Я хочу сделать это как можно более надежным для непрограммиста, чтобы копировать и вставлять, не ломая вещи!