Получить класс внутри класса с щелчком в Javascript-Jquery [duplicate]

Используя React Router v4, я получил его только для работы, включив теги <li> в компонент NavLink. Решения, которые имеют теги <li>, обертывающие ссылки, привели к тому, что тег HOME <li> всегда имел класс active.

import React from 'react'
import { NavLink } from 'react-router-dom';

class Header extends React.Component {

  render() {
    return (
      <div>
        <header>

          <nav>
            <ul>
              <NavLink activeClassName={"active"} exact={true} to="/"><li>Home</li></NavLink>
              <NavLink activeClassName={"active"} to="/about"><li>About</li></NavLink>
              <NavLink activeClassName={"active"} to="/courses"><li>Courses</li></NavLink>
            </ul>
          </nav>

        </header>
      </div>
    )
  }
}

export default Header

Я скорректировал селектора CSS li и a соответственно.

1
задан leora 17 April 2011 в 20:14
поделиться

2 ответа

Используйте .find() , чтобы ограничить селектор только нахождение элементов, содержащихся в элементе, который был нажат (представлен $(this)):

$(document).ready(function() {
    $('.title').live('click', function() {
        $(this).find('.arrow').attr('src', 'downarrow.gif');
    });
});
6
ответ дан BoltClock 20 August 2018 в 07:01
поделиться

Заменить следующим образом:

$(".arrow").attr({"src": "downarrow.gif"});

-2
ответ дан Naveed Ahmad 20 August 2018 в 07:01
поделиться
  • 1
    Как этот «способ просто выбрать этот один экземпляр»? – BoltClock♦ 17 April 2011 в 20:17
  • 2
    @BoltClock извините, я не прочитал полный вопрос. Виноват. :) Определенно это должно быть $(this).find("img").attr({"src":"axy.png"}); – Naveed Ahmad 17 April 2011 в 20:20
Другие вопросы по тегам:

Похожие вопросы: