$(document).ready(function(){
$(document).on('click','.className',function(){alert('hello..')})
});
事件多次触发。使用。off()
这是我的html
<li><div class="myLink" id=1>A<div>
<li><div class="myLink" id=2>b<div>
<li><div class="myLink" id=3>c<div>
<li><div class="myLink" id=4>d<div>
<li><div class="myLink" id=5>d<div>
<li><div class="myLink" id=6>e<div>
<li><div class="myLink" id=7>d<div>
<li><div class="myLink" id=8>g<div>
我使用此代码创建了一个jQuery事件绑定:
jQuery(".myLink").click(function(event) {
var myId = this.id;
location.href = '/x/y?myId=' + myID;
});
当我单击链接之一(li项)时。我以为会触发一次单击事件,当我调用this.id时,我只会得到我单击的项目的ID。
但是它看起来像是:
jQuery(".myLink").click(function(event) {
一遍又一遍地射击,甚至以为我只是点击了一个链接。我将调试器语句放入了他们并使用了萤火虫,然后一遍又一遍地看到了这一点。
有什么想法吗?
<li>
标签,则可以解决此问题。我刚刚测试了它,然后更正了它。应该是<li> ... </li>
<li> ... </li>
$('。remove_lkc')。unbind('click')。click(function(){..........
event.stopPropagation();
event.preventDefault();
id
属性的值括在引号中。只需输入id=1
,就会发生奇怪的事情。而且,您怎么知道它多次发射?将此行放在函数的顶部,并查看firebug日志以查看发生了什么:
<div>
时,我的事件绑定处于一个循环中,因此一遍又一遍地为事件中的每个项目添加事件。这只是需要仔细检查的内容。 $(document).ready(function(){
$(document).on('click','.className',function(){alert('hello..')})
});
事件多次触发。使用。off()
$(document).ready(function(){
$(document).off('click','.className');
$(document).on('click','.className',function(){alert('hello..')});
});
希望对您有所帮助...
$(document).ready(function(){
$(document).on('click','.className',function(){alert('hello..')})
});
事件多次触发。使用。off()
in my case i have below event
--------------------------------------------------------------------
bindSelectYesNoHeathCare = () =>
{
$(document).on('click', '.healthCareTypeClass', function (event)
}
showHideDivs = (id: number,
changeNavigationMenu: boolean = true,
loadDataFromServer:boolean = false,
validateHealthCareScreens = false) =>
{
ChildMgr.bindSelectYesNoHeathCare();
}
我将其绑定到另一个事件上,在每次单击时,它再次绑定都导致触发多次。