我遇到jquery事件的問題。在我用另一個元素替換那個元素之後,多次調用Jquery事件,但是相同類型和相同的ID。ajax替換元素後多次發生事件調用
// 1. ajax call success and replace my block
// 2. This is my event that I want it happen.
$(document).on("click", ".polaroid button.addImage", function(event) {
event.preventDefault();
// trigger browse file to upload
$(event.target).closest("div.polaroid").find("input[type=file]").trigger("click");
});
此代碼被用於轉售AJAX成功後調用事件。那麼,爲什麼button.addImage
與事件click
多次調用AJAX被稱爲? 這是HTML:
<div class="col-md-3 polaroid">
\t <img src="images/ingredient/default_img.png" title="Main image" />
\t <input type="file" name="file-image" style="display:none"/>
\t <button type="button" data-toggle="tooltip" title="Add" class="btn addImage"><i class="glyphicon glyphicon-plus icon-plus"></i></button>
</div>
你把這行多次?你只應該這樣調用一次。如果你不能僅僅調用它一次,那麼你需要解除它。 – epascarello
只有一次。我檢查了。 – thanhlong
可能再次加載這個腳本 – charlietfl