当我点击.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>
然后在控制台中我有两次选择
答案 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);
}
});
通过这种方式,它首先检查以前是否调用了函数。