Как выбрать элемент, который я хочу использовать jQuery, когда есть скрытые элементы, которые иногда видны

Джей

У меня есть кнопка, которая показывает или скрывает div, на котором есть определенный класс, с помощью slideToggle()функции jQuery, и она работает нормально, за исключением случаев, когда есть другой div, который когда-то был скрыт, но теперь отображается в миксе.

Я также использую jQuery, чтобы выбрать div, который мне нужен, из события нажатия моих кнопок, например:

$(".MyButton").click(function () { var theDiv = $(this).next(".TheDivImAfter"); theDiv.slideToggle(); });

Я понимаю, что next()функция jQuery буквально смотрит только на следующий элемент и что, когда между здесь и там есть элемент, который когда-то был скрыт, но теперь видим, next()функции вместо этого видят это и ничего не выбирают, поскольку классы не совпадают. И в этом есть смысл.

Я nextUntil()тоже пробовал, и это тоже ничего не выбирает, что для меня не имеет смысла. Я тоже пробовал find(), first()и siblings()с разной степенью успеха, и в конце концов удивился, почему нет братьев и сестер, siblingsUntil()потому что .TheDivImAfterи .TheDivThatWasOnceHiddenесть.

И я пробовал псевдоселекторы вроде :not:

$(this).next(".TheDivImAfter:not(.TheDivThatWasOnceHidden)");

Но в этих случаях это все еще не работает.

Есть ли способ пропустить или игнорировать класс, который когда-то был скрыт в div?

Я ценю любую помощь, которую может предложить кто-либо, мне все еще интересно, почему nextUntil()не работает.

Спасибо

Стив0

Я думаю, что вам нужно nextAll(). Вот различия в соответствии с jQueryAPI;

nextAll ()

Описание: получить всех следующих братьев и сестер каждого элемента в наборе совпадающих элементов, при необходимости отфильтрованных с помощью селектора.

nextUntil ()

Описание: получить всех следующих братьев и сестер каждого элемента до, но не включая элемент, совпадающий с переданным селектором, узлом DOM или объектом jQuery.

Функции обхода

Вы можете видеть, что основное отличие состоит в том, что nextUntilисключается элемент, соответствующий предоставленному селектору. Обе функции будут использовать фильтр, чтобы получить именно то, что divвам нужно.

$(".MyButton").click(function () {
    var theDiv = $(this).nextAll(".TheDivImAfter");
    theDiv.slideToggle();
});

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    How to click an array of links in puppeteer?

  6. 6

    Merging legends in plotly subplot

  7. 7

    ViewPager2 мигает / перезагружается при смахивании

  8. 8

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  9. 9

    How to normalize different curves drawn with geom = "step" when using stat_summary

  10. 10

    无法通过Vue在传单中加载pixiOverlay

  11. 11

    как я могу удалить vue cli 2?

  12. 12

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  13. 13

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  14. 14

    Elasticsearch - Нечеткий поиск не дает предложения

  15. 15

    Single legend for Plotly subplot for line plots created from two data frames in R

  16. 16

    Описание моего типа Parser как серии преобразователей монад

  17. 17

    Как изменить цвета запятых и скобок в VS Code

  18. 18

    Сброс значения <input type = "time"> в Firefox

  19. 19

    Почему прокси в vue.config.js 404

  20. 20

    Как установить параметр -noverify с gradle ktx для робоэлектрических тестов Android?

  21. 21

    В чем разница между ifstream, ofstream и fstream?

популярныйтег

файл