Как узнать, какой элемент запускает событие onclick в jquery

#jquery #jquery-selectors

#jquery #jquery-селекторы

Вопрос:

 <ul>
    <li onclick="myclick('000')" >
        <a href="#">Element 1</a>
    </li>
    <li onclick="myclick('001')" >
        <a href="#">Element 2</a>
    </li>
    <li onclick="myclick('002')" >
        <a href="#">Element 3</a>
    </li>
 

теперь я хочу добавить выбранный класс при запуске события onClick, возможно ли это с помощью jquery

Ответ №1:

Это не jquery, вы можете просто передать «this» в функции myclick, чтобы узнать, какой элемент запускает событие onclick в jquery.

 <li onclick="myclick('000', this)" >
 

Теперь в функции myclick вторым параметром будет ссылка на LI, который вызвал событие onlick

Ответ №2:

Да, это очень возможно.

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

 $("li").click(function(event){
    alert(event.target);
});
 

Здесь свойство event.target сообщит вам, какой элемент HTML был нажат.