我在几个按钮上有一个.click()。每个.click()都会调用一个函数。该函数需要知道哪个按钮调用它,以便它可以显示或隐藏不同的内容并更改其他按钮的样式。该函数有一个传递给它的事件对象。
有没有办法可以获得事件对象的当前类?
答案 0 :(得分:2)
$('myButton').click(function() {
var className = this.className; // This will give you the whole class string of the clicked element
var hasClass = $(this).hasClass('myClass'); // This will tell you (true or false) whether the clicked element has class 'myClass'
});
答案 1 :(得分:1)
您可以使用.className
或.attr("class")
获取课程,但您可能想要的是this
引用按钮,例如:< / p>
$(".selector").click(myFunction);
function myFunction() {
//this == button that was clicked
var c = this.className;
}
或内联函数:
$(".selector").click(function () {
var c = this.className;
});
答案 2 :(得分:0)
只要你将它传递给一个函数(虽然取决于你是怎么做的,一些代码会很好!),如果你将e作为函数中的第一个参数传递,那么你可以使用e.target.className获取类,或者,使用jQuery $(e.target).attr('class');
答案 3 :(得分:-1)
你能不能为不同的.click()
电话做出不同的功能吗?