【发布时间】:2010-12-06 13:26:12
【问题描述】:
脚本运行良好,但 IE 显示错误“已完成,但页面上有错误”,我不知道为什么。
(function($){
$.fn.extend({
tabify: function() {
function getHref(el){
hash = $(el).find('a').attr('href');
if(hash)
return hash.substring(0,hash.length-4);
else
return false;
}
function setActive(el){
$(el).addClass('active');
if(getHref(el))
$(getHref(el)).show();
else
return false;
$(el).siblings('li').each(function(){
$(this).removeClass('active');
$(getHref(this)).hide();
});
}
return this.each(function() {
var self = this;
$(this).find('li>a').each(function(){
$(this).attr('href',$(this).attr('href') + '-tab');
});
function handleHash(){
if(location.hash)
setActive($(self).find('a[href=' + location.hash + ']').parent());
}
if(location.hash)
handleHash();
setInterval(handleHash,100);
$(this).find('li').each(function(){
if($(this).hasClass('active'))
$(getHref(this)).show();
else
$(getHref(this)).hide();
});
});
}
});
})(jQuery);
【问题讨论】:
-
点击它并找出错误是什么?
-
使用错误控制台(或 IE 中的黄色感叹号)查找您实际遇到的错误 what 错误
-
您是否尝试过使用调试器?或者至少打开 Javascript 错误控制台来查看“页面错误”是什么? (例如,在 Firefox 中,这是 Ctrl-Shift-J。)
-
您是否尝试过单击它以查看实际错误是什么?
-
你可以去JS Lint把上面的代码粘贴到那里看看抛出了什么错误(很多)。
标签: javascript jquery