javascript - 单击其他地方

标签 javascript jquery

我的点击事件有问题。单击带有事件(单击)的另一个元素,与单击其他地方不同。我想要激活一个元素,或者不激活。

演示:http://jsfiddle.net/WP4RH/

代码:

   $('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');

Demo

这是假设您希望在同一跨度上多次点击以保持事件。如果您不希望这样,请告诉我,我可以修改代码。 ​

关于javascript - 单击其他地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13298393/

相关文章:

javascript - 获取页面高度的未滚动区域

javascript - Jquery-ui-1.7.2 想要突出显示取货日期和归还日期之间的日期

javascript - Highcharts 饼图 donut 自定义形状

javascript - JustGage 使用 jquery 刷新

javascript - 在一系列 float : left divs 中创建/删除一行

jquery - Handsontable:使用ajax插入数据

javascript - PHP:这样做 ||那(像javascript)

javascript - MS Edge 将属性的空白值更改为 1

javascript - 旋转球体纹理 Three.js

java - 附加包含标签 <form :XXX> 的 div(带有下拉菜单)