У меня есть номер элемента, который имеет одно и то же имя класса. Но я хочу дать id для одного элемента, который щелкнул пользователь.
$('body').click(function(event) {
$(document).on('click', '.l1', function(){
$('.l1').removeAttr('id');
$('.l1').attr('id','selected');
});
$(document).on('hover', '.l1', function(){
alert($(this).attr('id'));
});
});
Скрипт:
$('.l1')
всегда будет выбирать все элементы этого класса, не учитывая тот факт, что вы находитесь внутри события click для одного конкретного элемента.
Вы хотите использовать $(this)
Используйте $(this)
чтобы он указывал на элемент, который вы нажали
$(document).on('click', '.l1', function(){
$('.l1').removeAttr('id');
$(this).attr('id','selected');
});