jQuery .addClass()仅在IE8中启用调试工具后才能工作

时间:2014-11-13 14:55:59

标签: jquery internet-explorer-8

tableContanier.find("#openLink").addClass("hide");

当我启用调试器工具时,上面的代码工作正常。我使用.addClass()的地方有很多,但仅限于这种情况。在ajax调用之后,重新绘制整个表,然后执行该函数的代码。相同的代码第一次执行良好。

2 个答案:

答案 0 :(得分:0)

我的假设是tableContanier在ajax调用后丢失了它的引用。不确定调试工具是否/为何与此有关。

无论如何,如果您使用的是有效的HTML,那么只使用$('#openLink')应该可以解决问题,因为页面上只应该有一个“openLink”ID。

答案 1 :(得分:0)

现在评论作为答案:

您的代码中是否有console.log()个命令?除非您打开调试窗口,否则它们会在console不存在时爆炸非IE的非调试版本。

如果是这种情况,您可以随时使用 shim ,就像代码开头一样。

if (!window.console) {
    window.console = {
        log: $.noop          // point log at the "do nothing" function in jQuery
    };
}