搜索

首页  >  问答  >  正文

javascript - jquery排除某元素及其子元素,选择其余其他所有元素怎么写

如图,只有点击黄色和蓝色区域才执行函数,点击红色区域以及红色内的绿色子元素都不执行函数,用jquery该怎么写?

伊谢尔伦伊谢尔伦2767 天前787

全部回复(6)我来回复

  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:46:06

    雷雷

    回复
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:46:06

    :不是()

    http://www.w3school.com.cn/cs...

    回复
    0
  • 为情所困

    为情所困2017-05-19 10:46:06

    var _sel = true;
    $(".red",".green").click(function{
    _sel = false;
    })
    $('.yellow','.blue').click(function(){
    _sel = true;
    })
    if(_sel == true){
    //执行函数
    }
    或者

    要执行函数的有个公共的class
    $(class).click(funciton(){

        //执行函数

    })

    红色和绿色的没有这个class

    回复
    0
  • 迷茫

    迷茫2017-05-19 10:46:06

    最后我先写了个所有元素点击都执行的函数,在函数内判断点击的元素的className和元素的父元素有没有该className,如果为true,则不执行下面的内容

    $(document).click(function(){
      if(!(event.target.className==="red"||event.target.parents().hasClass('red')){
        //执行相关操作
      }
    }

    回复
    0
  • 阿神

    阿神2017-05-19 10:46:06

    事件冒泡,event.target就可以了

    回复
    0
  • PHPz

    PHPz2017-05-19 10:46:06

    有个siblings或许能解决这个...

    回复
    0
  • 取消回复