Javascript 在Jquery中检测锚标记

Javascript 在Jquery中检测锚标记,javascript,jquery,html,tree,Javascript,Jquery,Html,Tree,我的锚标签坏了 这是我的密码: $('.tree div').click(function(){ var o = $(this); o.children('div').slideToggle(); o.filter(".parent").toggleClass("expand"); return false;

我的锚标签坏了

这是我的密码:

   $('.tree div').click(function(){
                    var o = $(this);
                    o.children('div').slideToggle();
                    o.filter(".parent").toggleClass("expand");
                    return false;

                });
我的html代码是:

 <div class="tree">
            <div class="parent">
                Parent
                <div class="parent">
                    Parent 1
                    <div>
                        <a href="http://google.com">Childe 2.1</a>
                    </div>
                    <div>
                        Childe 2.2
                    </div>
                </div>
                <div class="parent">
                    Parent 2 
                    <div>
                        one 3.1
                    </div>
                    <div>
                        one 3.2
                    </div>
                </div>
            </div>
            <div class="parent">
                Parent
                <div class="parent">
                    parent 1
                    <div>
                        Childe 2.1
                    </div>
                    <div>
                        Childe 2.2
                    </div>
                </div>
                <div class="parent">
                    parent 2
                    <div>
                        Childe 2.1
                    </div>
                    <div>
                        Childe 2.2
                    </div>
                </div>
            </div>
        </div>

父母亲
父1
公子2.2
家长2
1.3.1
1.3.2
父母亲
父1
公子2.1
公子2.2
家长2
公子2.1
公子2.2
但当我点击Childe2.1时,它并没有打开google.com

请帮帮我

谢谢

我从

但当我点击Childe2.1时,它确实打开了google.com

。。。是否要防止链接行为

在这种情况下,您需要以下代码:

$(".tree A").click(function(e) {
    e.preventDefault();
});

如果这不是您要问的,请扩展您的OP,以包括有关您的问题的更多细节,以及您希望发生的事情。

我认为这就是您想要的。
e.stopPropagation()
就是我添加的

$('.tree div').click(function(e){
                var o = $(this);
                o.children('div').slideToggle();
                o.filter(".parent").toggleClass("expand");
                e.stopPropagation();
            });
  • 注意:我还添加了
    e
    作为函数
    函数(e)
    的参数


如果您单击某个链接,它会将您带到它所指向的位置。如果您删除return false,它会起作用;我自己复制粘贴了这个,不像你说的那样,它不会进入谷歌,我认为“does”应该是“Not”(拼写错误!)是的,它在删除return false后起作用;但它不能正确展开。当我单击父菜单时,它会显示子菜单。是的。。。你的代码就是这么做的?你还没有详细说明问题所在。