如果我有以下的html:如何在動態加載腳本
<html>
<div id="main_content">
<button>click me</button>
<script src="main.js" ></script>
</div>
</html>
而main.js:
$('#main_content').on('click', 'button', function() {
console.log('you clicked');
});
如果我做了充分的頁面加載,然後點擊該按鈕僅註冊一個控制檯消息。但是,如果我隨後通過AJAX請求重新加載main_content's
內容,則每個按鈕點擊都會提供2個控制檯消息。它會爲每個後續的AJAX加載提供3,4,5 ...消息,但總是爲整個頁面加載一個消息。
可能有人解釋這種行爲並提出可能的解決方案?
將腳本移動到頭部或身體的底部。 – Bergi