1
  • 2
  • jQuery: как вернуть элемент по значению класса его потомка

    39 просмотра

    2 ответа

    у меня есть блок кнопок, и я хочу вернуть имя родителя "li", который содержит кнопку (а) с классом "является активным"

    <li class="page" name="1"><a href="#" class="is-active">1</a></li> 
    <li class="page" name="2"><a href="#">2</a></li>
    <li class="page" name="3"><a href="#">3</a></li>
    <li class="page" name="4"><a href="#">4</a></li>
    <li class="page" name="5"><a href="#">5</a></li>
    

    Я хочу вернуть в этом случае первый элемент с именем «1».

    я пробовал attr ("класс", "is-active") и метод find (). class ("is-active")

    но это не сработало

    какие-либо предложения ??

    Автор: firasKoubaa Источник Размещён: 08.11.2019 11:13

    Ответы (2)


    0 плюса

    Решение

    :has() фильтр сделает это

    console.log(
    
     $('.page:has(.is-active)').attr('name')
    
    )
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
    <li class="page" name="1"><a href="#" class="is-active">1</a></li> 
    <li class="page" name="2"><a href="#">2</a></li>
    <li class="page" name="3"><a href="#">3</a></li>
    <li class="page" name="4"><a href="#">4</a></li>
    <li class="page" name="5"><a href="#">5</a></li>

    Автор: Adam Azad Размещён: 20.08.2016 11:15

    1 плюс

    Вы можете получить родителя, используя метод parent () :

    $('.is-active').parent().attr('name');

    В вашем примере для class()вы пропустили префикс периода.

    Автор: Carl Markham Размещён: 20.08.2016 11:14
    Вопросы из категории :
    32x32