проверка последнего элемента раздела

#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>