我有一个可以工作的 jQuery 片段,但是为了改进我的 JS,我想要关于如何提高其效率的建议。
此功能缩短了 WordPress 摘录。它采用原始的 WordPress 摘录并提取前 40 个单词,这是我关心的部分。之后,它会在原始摘录的末尾添加“继续阅读”链接,并将其添加到截断版本的末尾。
同样,我只是想知道返回截断摘录的更快/更简洁的方法是什么。我尝试了“切片”并得到了一堆逗号。
jQuery('.page-id-7 .promo_slider_excerpt').each(function (i) {
var s = jQuery(this).html();
var sw = s.split(' '); // separate contents into array of words
var t = [];
var v;
if (sw.length > 40) {
var a = jQuery(this).children('a'); // this is the Continue Reading link
for (v = 0; v < 40; v++) {
t = (t + ' ' + sw[v]); // Build the shortened excerpt (this is the part I wanted to improve)
}
t = (t + ' ' + a[0].outerHTML); // Add the Continue Reading onto the end
jQuery(this).html(t);
} else {
t = s;
jQuery(this).html(t);
}
});