始终在chrome/ffirefox中工作的脚本在IE中只能工作一次

script always working in chrome / firefox works only once in IE

本文关键字:工作 一次 chrome ffirefox 脚本 IE      更新时间:2024-01-22

在局部视图中,我有以下几行脚本:

<script type="text/javascript">
    $(document).ready(function() {
        $('#randomCard').click(function () {
            alert("button clicked!");
            $.get("@Url.Action("GetRandomCard")", {}, function (data) {
                $('#rightSide').html(data);
            });
        });
    })
</script>

这调用了我的控制器中的Get方法,该方法从数据库中返回一张随机卡。在铬中,这种方法是100%有效的。Firefox也会100%触发事件。但在IE中,操作只触发一次,而警报总是弹出。

有人能帮我弄清楚为什么吗?

编辑

根据每个人的建议,我调试了我的会话,这让我意识到html数据是添加的,而不是替换的。我创建了一个上层div #rightSide,它会随着数据更新,从而解决了这个小问题。

然而,IE调用局部视图控制器方法的问题仍然存在,我感谢大家帮助解决这个问题。

在IE中启动调试器。运行并查看失败的部分
如果$.get(…).出现错误,则捕获

(我打赌randomCard控件是一个锚链接,有一个微妙的错误使锚再次获得页面。)

别忘了公布你的调查结果。

即使它不是

$(document).ready(function() {
    $('#randomCard').click(function (e) {
        e.preventDefault();
        alert("button clicked!");
 //etc