2011-02-08 54 views
34

我在我的頁面上有許多按鈕和相同的類名。但是,這些按鈕有不同的ID。我該怎麼做:jQuery找到按類別點擊的按鈕的ID

$(".vote").click(function(){ 
    var id = $(this).{ID OF CLICKED BUTTON}; 
}); 

我該如何讓這個僞代碼工作?

由於

+1

WOW,近6相同的答案:) – benhowdle89 2011-02-08 21:52:27

+2

是,但其中只有一個是對的。 – Alnitak 2014-08-07 17:18:45

+0

「正確」還是「最佳」?當涉及到一套解決方案時,我不會使用「錯誤」或「正確」等術語,特別是當那些正在回答的人在其職業生涯中都處於不同的技能水平時。 :) – CodeBreaker 2016-07-06 02:12:25

回答

68
$(".vote").click(function(){ 
    var id = this.id; 
}); 

ID是直接從元件訪問。絕對不需要使用jQuery方法。

+2

我認爲你的意思是「不需要」:-)(SO不會允許我做這麼小的編輯。) – tufelkinder 2012-10-18 04:16:46

+0

@tufelkinder我編制了需要的編輯... – Alnitak 2014-07-31 15:21:45

18

使用jQuery對象(不是必要的)

$(".vote").click(function(){ 
    var id = $(this).attr('id'); 
}); 


沒有jQuery對象(快)

$(".vote").click(function(){ 
    var id = this.id 
}); 
-1

你可以使用

var id = $(this).attr('id'); 
+1

-1'$(this)。 attr('id')`而不僅僅是`this.id` – Alnitak 2014-07-31 15:22:38

-1

頁使用g attr:

var id = $(this).attr('id'); 

.attr允許您通過名稱獲取html標籤屬性。

0

你可能想看看這個:

$("input").click(function (event) { 
       try { 
        var urlid = $(this).attr('id') 
        var isclass = $(this).attr('class') 
        if (isclass == "classname") { 
         alert(urlid); 

         event.preventDefault(); 
        } 
       } 
       catch (err) { 
        alert(err); 
       } 
      }); 
0

使用本:

var id = $(this).attr('id'); 
0

我認爲這也是工作

$("body").on("click",".vote",function(){ 
    var id = this.id; 
});