javascript - jquery排除某元素及其子元素,選擇其餘其他所有元素怎麼寫
伊谢尔伦
伊谢尔伦 2017-05-19 10:44:06
0
6
801

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(6)
淡淡烟草味

雷雷

世界只因有你

:不是()

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

为情所困

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

要執行函數的有個公共的class
$(class).click(funciton(){

    //执行函数

})

紅色和綠色的沒有這個class

迷茫

最後我先寫了一個所有元素點擊都執行的函數,在函數內判斷點擊的元素的className和元素的父元素有沒有該className,如果為true,則不執行下面的內容

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

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

PHPzhong

有siblings或許能解決這個...

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板