如何防止并发javascript执行?

时间:2011-06-22 07:22:43

标签: javascript jquery html

我有像这样的HTML代码块

<div id="some-div">
    <a href="#" class="link-click">some link text</a>
    <div id="small-text">here is the small text</div>
    //another text block 
</div>

<script type="text/javascript">
  $('#some-div').click(function(){//some task goes here});
  $('.link-click').click(function(){//some task goes here for link});
  $('#small-text').click(function(){//some task goes here for small div});
</script>

当我们点击div(id = some-div)弹出消息时,但是当我点击链接(class = link-click)时,我需要运行另一个javascript函数。但事情是,当我点击链接点击它也运行some-div功能。意味着点击两个函数都会运行。

如何防止并发javascript函数执行。我也在使用jquery。 感谢

2 个答案:

答案 0 :(得分:8)

您可以使用event.stopPropagation()来避免事件冒泡DOM树。

答案 1 :(得分:1)

$('.link-click').click(function(e){
  e.stopPropagation();
});