jQuery窃取点击儿童

Sil*_*aru 9 jquery

说我有

<h3>
  some text
  <a href="google.com">google</a>
</h3>
Run Code Online (Sandbox Code Playgroud)

我想将点击事件附加到h3

$("h3").click(function(){ $(this).slideDown(); return false; });
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Nic*_*ver 8

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

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


Pet*_*tai 5

只是不要阻止默认行为:

$("h3").click(function(){ $(this).slideDown(); });
Run Code Online (Sandbox Code Playgroud)

你的意思是.slideUp()?如何在滑下之前点击某些东西?

尝试使用这个jsFiddle