$("#addNote").on("click",function () {
$.ajax({
url: location,
type: "put",
data:{
"title":$("#artcleTitle").v
"content":$("#mainArticle")
},
dataType:"json",
success:function (result) {
console.log(result);
}
});
});
在點擊事件里面直接套用ajax請求,這樣造成的后果就是窝剖,點擊第一次就提交一次麻掸,點擊第兩次提交兩次,點擊第三次提交三次請求赐纱,如此類推脊奋。
原因是因為在點擊事件內(nèi)綁定了ajax請求,造成重復(fù)綁定疙描,事件重復(fù)監(jiān)聽诚隙。
解決辦法也簡單,只要在綁定點擊事件之前取消綁定即可淫痰,代碼如下
$("#addNote").off("click").on("click",function () {
});
$("#addNote").off("click").on("click",function () {
$.ajax({
url: location,
type: "put",
data:{
"title":$("#artcleTitle").v
"content":$("#mainArticle")
},
dataType:"json",
success:function (result) {
console.log(result);
}
});
});
為了更直觀的看見效果最楷,做了demo測試。
//js
$("#button1").on("click",function () {
$("#button2").off("click").on("click",function () {
alert("222");
});
$("#button3").on("click",function () {
alert("333");
});
});
//html
<body>
<button type="button" id="button1">button1</button>
<button type="button" id="button2">button2</button>
<button type="button" id="button3">button3</button>
</body>