#javascript #jquery
#javascript #jquery
Вопрос:
как можно проверить последний элемент раздела. У меня на странице много разделов. Я хочу проверить последний. У меня есть это
if ($("section:last")) {
Button.hide();
} else {
Button.animate():
}
Но это не работает…
Комментарии:
1. Также покажите часть вашего html. Что вы хотите сделать?
2. Что вы подразумеваете под разделом, тегом html5? Если это так, что вы хотите получить в этом теге? Потому что он обычно содержит много элементов. Спасибо
3. Что именно вы пытаетесь сделать?
4. Я меняю сообщение. У меня есть карусель с 5 разделами. Когда.последний раздел отображается. Он должен скрыть кнопку.
5. Ваш вопрос не имеет смысла… каков контекст этого кода? Когда вы делаете проверку?
Ответ №1:
Допустим, вы хотите что-то сделать только с последним элементом, который удовлетворяет критериям, тогда:
$(".section:last").css("background-color", "red");
установил бы его красным. Для этого вам не нужен оператор if.
Ответ №2:
Если вашей функции нужно пройти через все разделы, и вам нужно знать, находитесь ли вы в последнем разделе, вы можете поместить все разделы class="section"
и попробовать этот способ:
<script type="text/javascript">
var len = $('.section').length;
$('.section').each(function(index, element) {
if (index == len - 1) {
// This is the last element, do what you need to do with it here
} else {
// This is not the last element, do something else
}
}
</script>