jQuery窃取点击儿童

时间:2010-10-20 00:08:18

标签: jquery

说我有

<h3>
  some text
  <a href="google.com">google</a>
</h3>

我想将点击事件附加到h3

$("h3").click(function(){ $(this).slideDown(); return false; });

但我也想保留点击实际链接。有没有办法用jQuery做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:8)

您可以检查事件的实际.target,如果它是<a>元素则不执行任何操作,例如:

$("h3").click(function(e){ 
  if(e.target.nodeName == 'A') return;
  $(this).slideDown(); 
  return false; 
});

答案 1 :(得分:5)

只是不要阻止默认行为:

$("h3").click(function(){ $(this).slideDown(); });

另外,您的意思是.slideUp()吗?在滑下之前如何点击某些内容?

Try it out with this jsFiddle