假设我有这个 HTML:
<ul>
<li>
<a>Item one</a>
<small>#000000</small>
<span class="corner"></span>
</li>
<li>
<a>Item two</a>
<small>#ffffff</small>
<span class="corner"></span>
</li>
</ul>
我想获取跨度标记之间的文本,并将其作为背景色应用于同一“li”内的“跨度”。
所以我尝试的是:
jQuery(document).ready(function ($) {
$("span.corner").addClass("custom-color"); //apply class custom-color to span
if ($("span.corner").hasClass("custom-color")) { //if the span.corner has custom-color class do the next
var cornerColor = $('.corner').prev('small').text(); //this should get the text between the 'small' tags
if (cornerColor !== '') { //if there is some text between 'small' tags, apply it as a css rule to the 'corner.span'
$('.corner').css('background-color', cornerColor);
}
}
});
不幸的是,它不起作用,它应用了“自定义颜色”类,但它不应用 css 规则。如果我将变量cornerColor 替换为实际颜色,则可以。所以我猜错误是在变量中获取跨度内的文本。任何帮助将非常感激。
谢谢