在第二次点击

时间:2016-06-23 12:30:58

标签: jquery click addclass removeclass

我有多个div,鼠标点击后会添加一个类。

再次点击该项目上删除该特定div上添加的类的适当方法是什么。我无法删除课程。

jQuery('.icon-box').on('click', function() {

  var isActive = false;
  jQuery(this).addClass('clicked');

  if (jQuery(this).hasClass('clicked')) {
    var isActive = true;
  }
  if ( isActive ) {
    jQuery(this).removeClass('clicked');
  }

});

JSFiddle Example

感谢您的反馈。

2 个答案:

答案 0 :(得分:5)

jQuery('.icon-box').on('click', function() {
 if (jQuery(this).hasClass('clicked')) {
   $(this).removeClass('clicked');
  }
  else
  {
   $(this).addClass('clicked');
  }

});

答案 1 :(得分:2)

你的意思是这样的:

jQuery('.icon-box').on('click', function() {
   jQuery(this).toggleClass('clicked');
});

小提琴:https://jsfiddle.net/csak9k4q/1/

您可以在jQuery文档中找到有关此内容的更多信息: http://api.jquery.com/toggleclass/