我通過$('body').on('click')
附加點擊事件添加元素。但是,如果我點擊ID一個兩次,當它的附加元素點擊時它也會提醒兩次。附加元素點擊功能未按預期工作?
如果我附上這樣$('body').off().on("click")
,最後的附加元素點擊可以提醒只有(如果我點擊一個ID,然後再單擊ID二,然後ID一個附加元素點擊可不會提醒)。
如何爲每個附加元素添加單擊事件以提醒一次?
$(document).ready(function(){
test.init();
})
var test = {
init : function() {
$("#one").on("click",function(){
test.appendOne();
});
$("#two").on("click",function(){
test.appendTwo();
});
},
appendOne: function() {
$("<button class='one-after'>").append("<h1>One</h1>").appendTo("body");
$('body').on("click",'.one-after',function() {
alert("clickedOne");
});
},
appendTwo: function() {
$("<button class='two-after'>").append("<h1>Two</h1>").appendTo("body");
$('body').on("click",'.two-after',function() {
alert("clickedTwo");
});
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="one">One</button>
<button id="two">Two</button>
小心解釋downvote?我可能會錯誤地解釋一些事情。 –