jquery
2011-12-20 66 views 1 likes 
1
$(".eventer button[name=myBtn]").click(function() { 
console.log('clicked'); 
thisBtn = $(this); 
parent = $(this).parent(); 
num = parent.data('num'); 
id = parent.data('id'); 

if(typeof num != 'number'){ 
num = 0; 
} 
$(this).attr('disabled', true); 

$.post('javas.php', {num: (num-1), id: id}, function(data) { console.log('Ajax  success'); 

parent.next('.status').html(data); 
thisBtn.attr('disabled', false); // reset }); 





console.log('Ajax success'); 
parent.data('num', --num); 
parent.next('.status').html(data); 
thisBtn.attr('disabled', false); // reset 
}); 
}); 


console.log('-- end'); 

}); 

我如何獲得已被點擊的類的ID,這是我迄今爲止,我想發送帖子的ID以及num的值(已經被髮送)。我將如何做到這一點,謝謝任何幫助表示讚賞!獲取課程編號

+0

在處理程序中使用'this.id'? – 2011-12-20 12:14:57

回答

6

要獲得ID,簡單地做 var id = this.id;

編輯:$(this).attr('id')也可以,但是爲什麼這樣做硬盤的方式? this.id是純JavaScript

+0

我會在哪裏把這個放在我的代碼中? – foshoeiyyy 2011-12-20 12:16:23

+0

+1 - 不錯,乾淨:) – 2011-12-20 12:17:15

+0

在你的處理程序中。將它放在(例如)'console.log('clicked'); ' – OptimusCrime 2011-12-20 12:17:38

1

可以剛剛從屬性得到ID:

var theId = $(this).attr("id"); 
0

使用attr功能:

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

阿斯克爾想要ID;) – 2011-12-20 12:15:42

+0

是的,更正;) – matino 2011-12-20 12:16:07

+0

@MyHeadHurts ...這將返回該ID。但這是jQuery過度使用。完全可以不使用jQuery。 – OptimusCrime 2011-12-20 12:17:00

0

雖然在標籤類屬性被稱爲 '類',在javascript '階級' 是保留關鍵字,因此,你應該使用:

$(this).attr('className') 
相關問題