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 начинается
  • Вопрос задан
  • 10377 просмотров
Решения вопроса 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"));
});
Ответ написан
Ваш ответ на вопрос

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

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