84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
#如圖,只有點擊黃色和藍色區域才執行函數,點擊紅色區域以及紅色內的綠色子元素都不執行函數,用jquery該怎麼寫?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
$('#yellow','#blue').click(function(){ // dosomething... })
:not()
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或许能解决这个...
:not()
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或许能解决这个...