我正在尝试做类似于这个问题,但有点不同,所以那里的解决方案对我不起作用。
<span class="a-class another-class test-top-left"></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-开头的单个类。
现在我想做的是获取该类的完整名称(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 有一种聪明的方法可以立即获取被点击的确切类。
test-
开头的类,你的代码怎么知道你想要哪一个? - Blazemonger