- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我知道这应该是一项简单的任务,但我在选择标题元素的最后一个词并将其包装在一个 span 中时遇到问题,以便我可以添加样式更改。
这是我目前所拥有的
$('.side-c h3').split(/\s+/).pop().wrap('<span />');
任何帮助将不胜感激
最佳答案
问题是 jQuery 对象包装了 DOM 节点。元素中的每个单词本身都不是 DOM 节点,因此您需要做更多的工作来拆分文本并重新加入它。您还需要考虑 jQuery 选择的多个节点。试试这个:
$('.side-c h3').each(function(index, element) {
var heading = $(element), word_array, last_word, first_part;
word_array = heading.html().split(/\s+/); // split on spaces
last_word = word_array.pop(); // pop the last word
first_part = word_array.join(' '); // rejoin the first words together
heading.html([first_part, ' <span>', last_word, '</span>'].join(''));
});
关于jquery - 如何使用 jQuery 将元素内部文本的最后一个单词包裹起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4950553/
我是一名优秀的程序员,十分优秀!