jquery
2011-12-20 55 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') 
相关问题