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或许能解决这个...