我的点击事件有问题。单击带有事件(单击)的另一个元素,与单击其他地方不同。我想要激活一个元素,或者不激活。
代码:
$('span').click(function(){
var $this = $(this);
if($this.hasClass('active')){
$this.removeClass('active')}
else $this.addClass('active');
$('div').click(function(){
if (!$this.has(this).length) {
$this.removeClass('active');
}
});
return false;
});
最佳答案
将其添加到 span
事件处理程序的开头:
$('.active').removeClass('active');
这是假设您希望在同一跨度上多次点击以保持事件
。如果您不希望这样,请告诉我,我可以修改代码。
关于javascript - 单击其他地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13298393/