jquery阻止调用函数

时间:2013-05-01 13:02:37

标签: jquery

<div class="content">
    <div style="background:url(...jpg) no-repeat #01AEF0;" class="slide-small">
       <div><strong>Title</strong></div>
        <div class="read_more"><a class="t_10" href="http://example.com/">Read More</a></div>
     </div> 
</div>

当我点击具有div我的代码调用功能的class="content"时。当我点击Read More时,会调用该函数,然后打开新页面。我不需要调用该函数,只需打开href

2 个答案:

答案 0 :(得分:5)

$('.read_more a').click(function(e){
   e.stopPropagation();
});

events喜欢click祖先元素冒泡。为了防止该事件冒泡a元素更进一步......请阅读:http://api.jquery.com/event.stopPropagation/

答案 1 :(得分:1)

$('div.content').click(function(e){
   if(e.target === this) {
        // Only then call your function
   }
});