Javascript jQuery,发现什么是dom对象';s班是

Javascript jQuery,发现什么是dom对象';s班是,javascript,jquery,class,Javascript,Jquery,Class,我在几个按钮上有一个.click()。Each.click()调用一个函数。函数需要知道调用它的按钮,以便显示或隐藏不同的内容并更改其他按钮的样式。函数具有传递给它的事件对象 是否有一种方法可以获取事件对象具有的当前类?您可以使用或获取该类,尽管您可能希望具有此请参阅按钮,例如: $(".selector").click(myFunction); function myFunction() { //this == button that was clicked var c = this

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


是否有一种方法可以获取事件对象具有的当前类?

您可以使用或获取该类,尽管您可能希望具有
请参阅按钮,例如:

$(".selector").click(myFunction);

function myFunction() {
  //this == button that was clicked
  var c = this.className;
}
或内联函数:

$(".selector").click(function () {
  var c = this.className;
});

只要您将其传递给函数(尽管这取决于您是如何执行的,有些代码会很好!),如果您将e作为函数中的第一个参数传递,那么您可以使用e.target.className获取类,或者使用jQuery$(e.target).attr('class')

您不能为不同的
调用创建不同的函数吗?click()
调用?

这很好,因为我之前不知道类名。在这种情况下,这与click传递给函数的事件对象相同吗?触发click的不是事件对象,而是DOM元素。(这将与事件对象的
目标
src元素
相同)。我将以25到35之间的调用结束。click()调用。我宁愿他们都调用一个函数,而不是有25或35个不同的函数。
$('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'
});