搜尋

首頁  >  問答  >  主體

javascript - jquery排除某元素及其子元素,選擇其餘其他所有元素怎麼寫

#如圖,只有點擊黃色和藍色區域才執行函數,點擊紅色區域以及紅色內的綠色子元素都不執行函數,用jquery該怎麼寫?

伊谢尔伦伊谢尔伦2767 天前786

全部回覆(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
  • 取消回覆