我正在使用以下代码评估我正在构建的网站上CMS生成的导航列表中的两组条件:
条件一:如果导航中有&符号,请用em标签包围它。
//pretty ampersands for all! Well, just the H1 tags and the navigation.
$("nav a:contains('&'), h1:contains('&'), nav li:contains('&')", document.body)
.contents()
.each(
function() {
if( this.nodeType == 3 ) {
$(this)
.replaceWith( this
.nodeValue
.replace( /&/g, "<em>&</em>" )
);
}
}
);
条件二:如果li或元素中的字符数超过20个字符,请将文本换行,以便设置为在悬停时显示的图像和之后不会跳转到下一行。
//if a submenu link is more than 20 characters long, resize that baby so the hover leaf won't jump.
$('nav li ul li a, .active').each(function() {
var curr = $(this).text().length;
if(curr >= 20){
$(this).css({'width':'90px','text-indent':'-1em','margin-left':'1em'});
}
});
由于没有明显的原因,这些条件都没有在主页上进行测试或执行。该脚本适用于所有内部页面。 (虽然不是在IE7中,但由于我尚未弄清楚的原因)我看不出会解决这种差异的单独页面上的代码之间的任何差异。帮助
答案 0 :(得分:1)
在萤火虫中,主页上有很多这样的错误:
a.panelSize[b] is undefined
(function(c){c.anythingSlider=function...&a.gotoPage(b,false,i)}})}})(jQuery);
http://www.qualprnt.com/clients/smca/js/jquery.anythingslider.min.js (Line 8)
您的其他网页无法加载jquery.anythingslider.min.js
。我会检查那里。如果您使用了未经过最小化的脚本版本,则可能更容易调试。