我的问题是,如果点击此$(“ul li ul li”),$(“ul li”)也会获得事件点击。
如果我点击这个$(“ul li ul li”),我不希望任何为点击$(“ul li”)而定义的动作发生。
<script>
$(function(){
$("ul li ul").css("display", "none");
$("ul li ul li ul").css("display", "none");
$("ul li ul li").on("click", function(e){
e.preventDefault();
e.stopPropagation();
var x=$(this).find("ul").css("display");
if(x=="none"){
alert("down");
$(this).find("ul").css("display", "block");
e.stopPropagation();
return false;
}
if(x=="block" || x=="inline"){
alert("down else");
$(this).find("ul").css("display", "none");
return false;
}
});
$("ul li").on("click", function(e){
e.preventDefault();
var x=$(this).find("ul").css("display");
if(x=="none" ){
alert("up");
$("ul li ul").css("display", "none");
$("ul li ul li ul").css("display", "none");
$(this).find("ul").css("display", "block");
$(this).find("ul li ul").css("display", "none");
return false;
}
if(x=="block" || x=="inline"){
alert("up else");
$(this).find("ul").css("display", "none");
return false;
}
});
});
</script>
提前致谢
答案 0 :(得分:0)
我可能误解了你的问题,如果是的话请说出来。我会给你想要点击绑定到id的孩子们的父亲ul,并且具体针对其直接后裔li,具体如下:
Jquery的:
$("#uniqueid > li").on("click", function(e) {
HTML:
<ul id="uniqueid">