我正在尝试做与这个问题类似的事情,但它有点不同,所以那里的解决方案对我不起作用。
<span class="a-class another-class test-top-left"></span>
我有一个元素(此代码显示一个span
但它可能是div
span
或任何东西)。这个元素有一个以test-
(test-top-left
等test-top-right
) 开头的类。我在以 ( 等) 开头的类上触发了一个点击事件,test-
并将点击的对象保存为var object = this;
. 到目前为止很简单的东西。
我现在要做的是获取该类的全名(test-top-left
)。我知道它的开头,test-
但全名是什么。问题是还有其他类a-class
another-class
和test-top-left
. 可以hasClass
用来获取类的全名吗?我宁愿不使用find()
,或者filter()
只是因为其中可能还有其他元素class="test-"
编辑:
我现在拥有的代码是,但它给了我所有的类。我需要的是以test-
.
var object = this;
$(object).attr('class');
所以现在我 for 循环遍历所有类并分别测试每个类,这似乎是很多不必要的代码。我希望 jQuery 有一个聪明的方法来获取被点击的确切类。