jQuery从子级窃取单击

jQuery从子级窃取单击,jquery,Jquery,说我有 <h3> some text <a href="google.com">google</a> </h3> 但我也希望保留对实际链接的点击。有没有办法用jQuery做到这一点 谢谢 如果事件是元素,则可以检查事件的实际值,而不执行任何操作,例如: $("h3").click(function(e){ if(e.target.nodeName == 'A') return; $(this).slideDown(); r

说我有

<h3>
  some text
  <a href="google.com">google</a>
</h3>
但我也希望保留对实际链接的点击。有没有办法用jQuery做到这一点


谢谢

如果事件是
元素,则可以检查事件的实际值,而不执行任何操作,例如:

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

只是不要阻止默认行为:

$("h3").click(function(){ $(this).slideDown(); });
还有,你是说
.slideUp()
?你怎么能在东西滑落之前点击它


你的标题看起来像新闻标题……可怜的孩子们:(这种效果被称为事件冒泡:)jQuery是一个从孩子身上偷东西的洞,我仅根据标题的措辞就投了这个问题的票:)里面的动作是不相关的。克雷弗先生说得很对:)@Silviu-这个方法也很有效,如果你不需要
返回false,它会更简洁出于其他原因。问题是我不想单击并触发事件。我的缺点是没有提供足够的细节。“你的回答是正确的,我还是投了你一票。”西尔维乌-我明白了。是的,在这种情况下,你必须使用尼克的方法。
$("h3").click(function(){ $(this).slideDown(); });