我通过以下代码设置li元素的背景色:$('#li123').animate({ backgroundColor: color}, 'slow'); 它工作正常,但颜色跨越li的整个长度。如果我希望它仅跨越li中包含的文本,该怎么办。 最佳答案 将文本包装在li中的span内,并在跨度上执行animate。如果需要动画区域的顶部和底部边距,则可以在display: inline-block上使用span。