#如圖,只有點擊黃色和藍色區域才執行函數,點擊紅色區域以及紅色內的綠色子元素都不執行函數,用jquery該怎麼寫?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
雷雷
:不是()
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就可以了
有siblings或許能解決這個...
雷雷
:不是()
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,則不執行下面的內容
事件冒泡,event.target就可以了
有siblings或許能解決這個...