nearest()没有将最接近的标签返回到我的输入

Vin*_*ier 2 jquery selector

我需要选择高于输入的标签并获取其文本.

有时就是这样:

<div id="q1">
    <label class="question_label">Label q1</label>
    <input type ="text">
</div>
Run Code Online (Sandbox Code Playgroud)

有时像那样:

<div id="q2">
    <label class="question_label">Label q2</label>
    <br>
    <input type ="text">
</div>
Run Code Online (Sandbox Code Playgroud)

我有捆绑prev()但有时<br>在输入和标签之间有一个,所以prev并不总是有效.我也尝试过,closest()但它没有返回标签:

$(':input').each(function () {
    alert($(this).closest('label').text());
});
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题?

Ati*_*riq 8

是这样的:(经过测试和验证.)

$(':input').each(function () {
    alert($(this).parent().find('label').text());
});
Run Code Online (Sandbox Code Playgroud)