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)