为什么我点击little将另一个class移除,但点击more还能执行。why? 想要达到结果是当little能点击more不能点击,more能点little不能点。
因为再removeclass之前,就已经绑定了click事件;要做到您这种需求,必须要在不同点击事件中判断对方是已经点击了过,如果点击过来,那么本次点击直接跳出;另外一种是直接吧对方的事件移除掉,比如我点击more的时候$(".title").unbind();移除绑定事件
使用事件代理:
$(document).one('click', '.more', function() { }); $(document).one('click', '.title', function() { $('.more').removeClass(); });
或者解除绑定的事件。