nextel
@nextel
ненавижу javascript

Как определить элемент, по которому был совершен клик?

Есть куча элементов вида

<a class = "id_1"><a>
<a class = "id_2"><a>
<a class = "id_3"><a>
<a class = "id_3"><a>
<a class = "id_4"><a>
<a class = "id_5"><a>
<a class = "id_6"><a>

Как с помощью jquery узнать, по какому элементу произошел клик?
Ну типа щелкнули по id_6, в консоль вывелось, что типа щелчок по элементу:id_6.

причем это не должно трогать остальные а на сстранице только те у которых класс с ID начинается
  • Вопрос задан
  • 13427 просмотров
Решения вопроса 1
$(document).on('click', 'a[class^="id"]', function(e) {
    e.preventDefault();
    console.log(e.target);
    console.log(this);
    alert('Вы кликнули по ссылке с классом ' + this.className);
});

В e.target и this - элемент, по которому кликнули.
Делегирование поможет поймать клик на динамически создаваемых элементах
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@vdl_moskau
Web-developer, Java-developer
$( "a[class^=id_]" ).click(function(e) {
  var $clicked_el = $(e.currentTarget);
  var clicked_class = e.currentTarget.className;
});


api.jquery.com/event.target
api.jquery.com/event.currentTarget
Ответ написан
serjikz
@serjikz
web-developer
$("a").bind("click", function(){
alert($(this).attr("class"));
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы