Javascript 如何在jquery中为元素添加id
我有许多元素具有相同的类名。但是我想为用户单击的元素提供一个idJavascript 如何在jquery中为元素添加id,javascript,jquery,Javascript,Jquery,我有许多元素具有相同的类名。但是我想为用户单击的元素提供一个id $('body').click(function(event) { $(document).on('click', '.l1', function(){ $('.l1').removeAttr('id'); $('.l1').attr('id','selected'); }); $(document).on('hover', '.l1', function(){ a
$('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')
将始终选择该类的所有元素,忽略您位于某个特定元素的单击事件中这一事实
您想使用$(this)
$('.l1')
将始终选择该类的所有元素,忽略您位于某个特定元素的单击事件中这一事实
您想使用$(this)
使用$(此)
,这样它将指向您单击的元素
$(document).on('click', '.l1', function(){
$('.l1').removeAttr('id');
$(this).attr('id','selected');
});
使用$(this)
,这样它将指向您单击的元素
$(document).on('click', '.l1', function(){
$('.l1').removeAttr('id');
$(this).attr('id','selected');
});
使用$(this)
代替$('.li')
使用$(this)
代替$('.li')