Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery中为元素添加id_Javascript_Jquery - Fatal编程技术网

Javascript 如何在jquery中为元素添加id

Javascript 如何在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

我有许多元素具有相同的类名。但是我想为用户单击的元素提供一个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')
将始终选择该类的所有元素,忽略您位于某个特定元素的单击事件中这一事实

您想使用
$(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')