我在我的網站上使用ajax進行導航,但我在頁面中遇到腳本標記問題。 (我的應用程序是一個Rails應用程序,但我不認爲這有差別)javascript腳本標記和ajax問題
例如,我有我的網頁上的按鈕:
<button id="alert">click here</button>
,並在底部:
<script>
$("#alert").click(function() {
alert("hi there")}
);
</script>
我第一次去的頁面,按鈕工作正常。然後,我點擊Ajax站點上的幾個鏈接,返回到使用Ajax調用的頁面,並且它不再工作。我之前聽說過'Ajax去掉標籤'或其他東西,但還沒有提出解決方案。
eval()
會工作嗎?聽說它可能會這樣做。我將如何實施?我一直在這個工作好幾天,似乎很奇怪,沒有簡單的解決方法。
你能解釋一下爲什麼你根本無法使用事件代表團。 – Ohgodwhy
是否每次調用ajax頁面時都會再次生成腳本標記及其內容? –
當你點擊你的ajax站點時,你是否重寫了html?替換內容?切換到.on將監聽器綁定到窗口,所以即使#alert元素被添加回來,它也會註冊。 –