,你可以尝试,但在你的情况下,它总是在按钮
在HTML中
<div rel="div">
<span rel="span"><button>click me</button></span>
</div>
在JS
$("button").click(function(e){
console.log(e.target);
if($(e.target).attr("rel")=="span")
{
e.stopPropagation();
alert("click on span");
//f(e);
}
else if($(e.target).attr("rel")=="div"){
alert("click on div");
}
else{
alert("click on button");
}
});
看到demo
,或者你想你的工作,然后在此跨度,按钮格将点击动作和DIV来 像下面
$("div").click(function(e){
console.log(e.target);
if($(e.target).attr("rel")=="span")
{
e.stopPropagation();
alert("click on span");
//f(e);
}
else if($(e.target).attr("rel")=="div"){
alert("click on div");
}
else{
alert("click on button");
}
});
看到demo
你描述的模式使用'stopPropagation'将会起作用。你为什么不能为条件编写代码? –
尝试显示您的脚本是否存在条件。 –