对于“缩进”类的 s,我希望<span>
底部边框是缩进水平的乘数倍,而 #808080 或黑色用于交替缩进深度。
我尝试执行此操作的代码是:
if (maximum_parenthesis_count > SPAGHETTI.maximum_underline_so_far)
{
for(var outer = SPAGHETTI.maximum_underline_so_far; outer <= maximum_parenthesis_count; ++outer)
{
var identifier = '';
for(var inner = 0; inner < outer; ++inner)
{
if (identifier)
{
identifier += ' span.indent';
}
else
{
identifier = 'span.indent';
}
}
console.log('jQuery');
console.log(identifier);
console.log(outer + 'px solid black;');
jQuery(identifier).css('border-bottom', outer + 'px solid black;');
}
SPAGHETTI.maximum_underline_so_far = maximum_parenthesis_count;
}
Chrome 中的 console.log 语句似乎我应该得到我想要的,模数交替音调:
jQuery spaghetti.js:134 span.indent spaghetti.js:135 1px纯黑色;spaghetti.js:136 jQuery spaghetti.js:134 span.indent span.indent spaghetti.js:135 2px纯黑色;
但是,嵌套跨度的底部没有显示任何边框,我想知道我是否已经取消了jQuery.css()
通话。我可以在静态样式表中获得最多 n 行的结果,但我的目的是为生成的缩进级别提供更深、更厚的边框。
当我使用 Chrome 的检查器时,它识别(例如)两个级别的嵌套 span.indent,但右侧的 CSS 规则列表不显示任何指示底部边框的内容。console.log 语句似乎表明代码已被执行,但jQuery(identifier).css('border-bottom', outer + 'px solid black;');
似乎无影无踪。
我怎样才能修改它,以便在这个例子中,外部span.indent
有一个 1px 纯黑色底边框,而内部span.indent
有一个 2px 纯黑色底边框?