Jquery:如何检查是否点击if条件中的某个元素

时间:2016-01-23 06:58:22

标签: jquery

我的问题是,如果点击此$(“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>

提前致谢

1 个答案:

答案 0 :(得分:0)

我可能误解了你的问题,如果是的话请说出来。我会给你想要点击绑定到id的孩子们的父亲ul,并且具体针对其直接后裔li,具体如下:

Jquery的:

$("#uniqueid > li").on("click", function(e) {

HTML:

<ul id="uniqueid">