0

我在我的网站上使用 ajax 进行导航,但我的页面中的脚本标签有问题。(我的应用程序是 Rails 应用程序,但我认为这没有什么不同)

例如,我的页面上有一个按钮:

<button id="alert">click here</button>

在底部:

<script>
    $("#alert").click(function() {
        alert("hi there")}
    );
</script>

我第一次进入该页面时,该按钮工作正常。然后,我在我的 Ajax 站点上单击了几个链接,返回到使用 Ajax 调用的页面,但它不再工作了。我之前听说过“Ajax 去除标签”之类的东西,但还没有提出解决方案。

eval()工作吗?听说可以做到。我将如何实施?我已经为此工作了好几天,似乎很奇怪,没有简单的解决方法。

4

1 回答 1

4

委托您的活动

$(document).on('click', "#alert",function()
      {alert("hi there")}
 });

理想情况下,最好不要将事件绑定到 Document。尝试将事件绑定到最近的可能静态元素。

于 2013-05-18T01:29:00.963 回答