jQuery调用两次函数

时间:2012-07-25 08:38:35

标签: jquery

当我点击.kontrahent div时,我想使用另一个jquery函数来加载xml文档并将其附加到#info div,但是当我点击它时会被调用两次,我不知道为什么它不起作用。我检查了代表,现场,点击和方法。

jQuery代码:

$("#dane").on('click',".kontrahent",function(){
   console.log($(this));
   var konh_id = $(this).data("konhid");
   show_info(konh_id);
   $('#info').show();
});

Html代码

<div class="row">
  <div id="dane" class="span6">
    <div class="kontrahent">
    </div>
    <div class="kontrahent">
    </div>
    <div class="kontrahent">
    </div>
  </div>
  <div id="info" class="span8">TESTOWE INFORMACJE O KLIENCIE</div>
</div>

然后在控制台中我有两次选择

1 个答案:

答案 0 :(得分:0)

这绝对是一个特殊的错误,而它的FireFox。我搜索了很多,最后得到了许多专家的错误。所以,我最终通过声明像

这样的变量来提出这个想法
var called = false;
$("#ColorPalete li").click(function() {
    if(called ===false)
    {
             called = true;
             setTimeout(function(){ //<-----This can be an ajax request but keep in mind to set called=false when you get response or when the function has successfully executed.
                 alert('I am called');
                 called = false;
             },3000);

    }
});

通过这种方式,它首先检查以前是否调用了函数。