Я провел последний час на JQuery, Stackoverflow и Google, пытаясь выяснить, что, черт возьми, я делаю неправильно!JQuery получает содержимое ближайшего потомка предка с селектором
Я пытаюсь ограничить число на входе, так что оно должно быть между 1 и максимальным числом, которое определяется в span.maximum
HTML-:
<li>
<div>
<span class="maximum">5</span>
</div>
<div>
<input type="number" onchange="limiter(this);">
</div>
</li>
Jquery:
function limiter(input) {
max = $(this).closest("li").find(".maximum").text();
if (input.value < 1) input.value = 1, alert(max);
if (input.value > max) input.value = max, alert(max);
}
Он работает, если строка 2 заменить
max = $(".maximum").text();
Но я пытаюсь подойти к ближайшему предшественнику ли, а затем до этого уровня. Максимум. Могут быть и другие элементы DOM, поэтому это может быть не просто заданное число родителей, а количество установленных детей.
Это работает. Проклятье! Спасибо Арун, вы легендарный Jackery badass. – Pete