我目前正在使用这个 JavaScript 来更改每个小部件标题中第二个单词的颜色。但是使用这段代码,当它遍历每个小部件时,它最终会打印页面上所有小部件的所有标题,并在每个小部件标题中。例如,我有两个标题为“近期工作”和“近期新闻”的小部件。Work and Press 应该是橙色的。使用此代码,它会输出“Recent WorkRecent Press”,其中“Work”和“Recent”都是橙色的。这在两个小部件标题中打印相同。我怎样才能编辑它,使它成为第二个或最后一个,因为每个标题只有两个字长,橙色字?
var split = $("h4.widgettitle").text().split(" ");
if(split.length > 0) {
$("h4.widgettitle").html('').append("<span class='firstWord'>" + split[0] + "<span> ");
if(split.length > 1) {
$("h4.widgettitle").append("<span class='secondWord'>" + split[1] + "<span> ");
for(var i=2;i<split.length;i++) {
$("h4.widgettitle").append(split[i] + " ");
}
}
}