2015-07-22 150 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