2015-07-22 102 views
0

我正在使用以下代码来警告当前元素的ID名称。当前元素的警报ID名称

<button id="first">click first</button> 
<button id="second">click second</button> 

的jQuery:

$(function() { 
      $('button').live('click', function(e) { 
       e.preventDefault(); 
       var idname= $('button').attr('id'); 
       alert (idname); 

      }); 
     }); 

但它警告相同=>第一

回答

1

你需要获得当前单击元素的id,而不是$('button')

试试这个:

$(function() { 
    $(document).on('click', 'button', function(e) { 
     e.preventDefault(); 
     var idname= $(this).attr('id'); //Here: $('button') should be $(this) 
     alert (idname); 

    }); 
}); 

我不知道你使用的是什么版本的jQuery,但live从v 1.7开始已被弃用,并在版本1.9中删除。 改为使用on

+0

好的。无论哪种方式,您的问题与您检索身份证的方式相关 – karthikr

+0

如何标记答案?对不起,我是菜鸟。 – wideroot

+0

答案旁边的绿色复选框。检查此链接:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – karthikr

相关问题