nav li改成nav>li试试 指选择nav的子节点不是后代节点

解决方案 »

  1.   

    $("#nav li").click(function(e) {
    var target = $(event.target);
    var delegate = '#nav>li,#nav>li>a';
    if (target.is(delegate)) {
    $(this).children('ul').slideDown(200);
    e.preventDefault();
    } });所以,这种还是用class或id比较好控制和高效。
      

  2.   

    上面代码有点傻。
    $("#nav").click(function(e) {
    var target = $(event.target);
    var delegate = '#nav>li,#nav>li>a';
    if (target.is(delegate)) {
    $(this).children('ul').slideDown(200);
    e.preventDefault();
    } });