繁体   English   中英

始终在chrome / firefox中运行的脚本在IE中只能运行一次

[英]script always working in chrome / firefox works only once in IE

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

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

这将在我的控制器中调用Get方法,该方法从数据库返回随机卡。 在chrome中,此方法可以100%工作。 Firefox也会100%地触发该事件。 但是在IE中,该警报仅在警报始终弹出时才触发一次。

有人可以帮我找出原因吗?

编辑

遵循每个人的建议,我调试了会话,使我意识到html数据已添加而不是替换。 我创建了一个上层div #rightSide ,该上层div已使用数据进行更新,从而解决了这个小问题。

但是,IE调用部分视图控制器方法的问题仍然存在,我感谢大家的帮助来解决此问题。

在IE中启动调试器。 运行,看看有什么失败。
如果$ .get(...)中有错误,请捕获。

(我打赌randomCard-control是一个锚链接,并且存在一些使锚再次获得页面的细微错误。)

不要忘了发表您的发现。

即使不是

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM