7

我有一个函数用来用按钮替换一些文本输出或相应地售罄标签。

jQuery(document).ready(function() {
jQuery('td.register').each(function () {
    var text = jQuery(this).text();
    var exploded = text.split(',');
    console.log(exploded[0]);
    console.log(exploded[1]);
    if (exploded[0] == 0) {
        jQuery(this).html("<font color='red'>SOLD OUT</font>");
    } else {
        jQuery(this).html("<a class='button' title ='Register for this event' href='" + exploded[1] + "'>Register</a>"); 
    }
})
});

它似乎在大多数浏览器上都能正常工作,但客户端在 IE9 中抱怨它不起作用。当我在我的电脑上测试它时,大部分时间它都可以工作,但有时它不会,而且每次我在 browsershots.org 上测试它时它都不起作用。它出现在 browsershots.org 测试中,就好像 jQuery 甚至没有运行一样。

4

1 回答 1

7

IE9 中未定义控制台 修改您的代码

jQuery(document).ready(function() {
jQuery('td.register').each(function () {
    var text = jQuery(this).text();
    var exploded = text.split(',');
    if(typeof(console)!='undefined'){
        console.log(exploded[0]);
        console.log(exploded[1]);
    }
    if (exploded[0] == 0) {
        jQuery(this).html("<font color='red'>SOLD OUT</font>");
    } else {
        jQuery(this).html("<a class='button' title ='Register for this event' href='" + exploded[1] + "'>Register</a>"); 
    }
})
});
于 2013-03-13T07:56:13.897 回答