我正在尝试做与这个问题类似的事情,但它有点不同,所以那里的解决方案对我不起作用。
<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 有一个聪明的方法来获取被点击的确切类。