JQuery click()和keyup()以及IE9 Developer Tools问题

时间:2012-05-21 13:18:27

标签: jquery internet-explorer-9

我尝试在IE9开发人员工具(F12)中使用此JQuery脚本加载html页面:

jQuery(document).ready(function() {

    $(this).click(function(event) {

        if ( $("#fancybox-overlay").is(":visible") ) {
            $("#panopano").show();
        }
        else if ( event.target.nodeName == "IMG" && event.pageY > 800 && event.pageY < 1500 ) {
            $("#panopano").hide();
        }

    });

    $(this).keyup(function(event) {

        if (event.keyCode == 27) {
            $("#panopano").show();
        }

    });
    ...

这些函数隐藏或显示krpano对象,默认情况下使用z-index:auto设置,导致fancybox出现问题。这些功能是否与IE7 e IE8兼容?只有这两个浏览器的html页面加载到无穷大!控制台没有错误。如果我用IE9模态或其他浏览器加载页面,没问题。 我没有考虑过IE6。

编辑: 我修改了代码(谢谢@Imdad):

$(this).keyup(function(event) {

    var kCode;

    if ( event.keyCode )
    {
        kCode = event.keyCode;
    }
    else
    {
        kCode = event.charCode;
    }

    if (kCode == 27) {
        $("#panopano").show();
    }

});

0 个答案:

没有答案