jquery - 删除 jquery 类

标签 jquery

我有两个 div 标签。我喜欢为当前 div 添加点击事件类。 但之后,当我单击第二个 div 时,两个 div 都有该类。 如何删除前一个 div 的类?

<div title="a1"></div>

<div title="a1"></div>

$('[title:a1]').click(function() {

   $(this).addClass('current');

}); 

我应该在哪里删除类?

最佳答案

您的 attribute-equals selector 中需要 = :

$('[title=a1]').click(function() {
   $(this).addClass('current');
}); 

请注意,您应该在此处使用类似 div[title=a1] 的内容...任何可以缩小昂贵选择器范围的内容。

<小时/>

要从先前选择的类中删除当前类,只需执行以下操作:

$('[title=a1]').click(function() {
   $('.current[title=a1]').removeClass('current');
   $(this).addClass('current');
}); 

关于jquery - 删除 jquery 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4470282/

相关文章:

javascript - 使用 HTML 中的外部 Javascript 文件运行 PHP 脚本

php - Wordpress 发布上一个/下一个箭头替换 I.E. rel ="next">«</a> - 到处搜索,找不到代码?

javascript - 如何检测一个元素是否被另一个元素覆盖/重叠?

jquery - 将 HTML 附加到具有多个类标签的 div 内的段落标签。

JQuery 不会在第一次单击时触发,但在第二次单击时触发

javascript - 为什么我的调整大小事件没有触发?

javascript - jQuery getJSON 从 API 如何访问对象?

jquery - Bootstrap多选: close dropdown for each checkbox selection

Javascript:单选按钮未检查值

jquery - CSS 背景颜色不突出具有 "overflowed"的文本