Heim > Fragen und Antworten > Hauptteil
Wie im Bild gezeigt, führt nur ein Klick auf den gelben und blauen Bereich die Funktion aus. Durch Klicken auf die grünen Unterelemente innerhalb des roten Bereichs wird die Funktion nicht ausgeführt
为情所困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
迷茫2017-05-19 10:46:06
最后我先写了个所有元素点击都执行的函数,在函数内判断点击的元素的className和元素的父元素有没有该className,如果为true,则不执行下面的内容
$(document).click(function(){
if(!(event.target.className==="red"||event.target.parents().hasClass('red')){
//执行相关操作
}
}