Jquery~Punction,只是处理警报

时间:2015-04-17 10:29:11

标签: javascript jquery internet-explorer alert

我有以下功能,实际上可以在Chrome和Firefox上运行,但它“无法在Internet Explorer中运行

$(".info").on("click", function(e){
        //alert("Message");
        if(tp==0){
            fila[0]=$(this).children();
            fila[1]=$(this).children().slice(0,2);
            var x = $(this).children().children().children().attr('title');

            var tot="<td colspan='7' style='font-size:22px;'>"+x+"</td>";
            $(this).html(fila[1][0]);
            $(this).append(fila[1][1]);
            $(this).append("<td colspan='7' style='font-size:22px;'>"+x+"</td>");
        }
        tp=1;
    });

如果警报行被取消注释,我可以在IE上使用它:

$(".info").on("click", function(e){
        alert("Message");
        if(tp==0){
            fila[0]=$(this);
            fila[1]=$(this).slice(0,2);
            var x = $(this).attr('title');

            var tot="<td colspan='7' style='font-size:22px;'>"+x+"</td>";
            $(this).html(fila[1][0]);
            $(this).append(fila[1][1]);
            $(this).append("<td colspan='7' style='font-size:22px;'>"+x+"</td>");
        }
        tp=1;
    });

问题是,如何在IE上没有此警报的情况下使其正常工作? 抱歉我的英语不好。

对于那些问我的人,这里是我解决“tp”的地方

<script type="text/javascript">
     var pedidos_carritos = [];
     var linea = [];
     var cont;
     var aux=0;
     var tp=0;
     var fila =[];

2 个答案:

答案 0 :(得分:0)

只需输入console.log(&#34;您的消息&#34;)而不是警报并检查它是否有效。 我不确定。

答案 1 :(得分:0)

在IE中修复此问题之前,您需要知道哪行代码不起作用。您只将警报放在一个地方。尝试将它放在if语句之后,然后尝试每一行,直到你可以找到它为止。

你也可以在调试器中单步执行,但如果你从未这样做过,上面会更容易。

此代码是否位于页面底部/文档就绪函数中?