jQuery,发现dom对象的类是什么

时间:2010-09-21 13:40:51

标签: javascript jquery class

我在几个按钮上有一个.click()。每个.click()都会调用一个函数。该函数需要知道哪个按钮调用它,以便它可以显示或隐藏不同的内容并更改其他按钮的样式。该函数有一个传递给它的事件对象。

有没有办法可以获得事件对象的当前类?

4 个答案:

答案 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()电话做出不同的功能吗?