【发布时间】:2015-03-16 12:56:28
【问题描述】:
第一个单词作为链接时出现问题,单词出现不正常。
$('h3')
.each(function () {
var h = $(this).html();
var index = h.indexOf(' ');
if (index == -1) {
index = h.length;
}
$(this).html('<span style="color:#fff;">' + h.substring(0, index) + '</span>' + h.substring(index, h.length));
});
当 h3 标签中的链接不出现时,看起来不错
【问题讨论】:
-
.html()返回您选择的 HTML 中的内容。因此,如果有任何和所有文本,它也会显示您的标签。提示:如果您提供 HTML,人们更有可能帮助您并更好地理解问题。 -
我不太确定你想达到什么目的。除了链接之外,您想对 h3 中的所有内容进行样式设置吗?也许你应该为此使用 CSS :)
-
如果您显示一些示例 html 会有所帮助,但是您是说您想要一些 jquery 代码来设置所有 h3 元素中第一个单词的样式,而不管第一个单词是否恰好是包含在锚点等子元素中? (您当前的尝试出错了,因为它通过查找第一个空格来工作,该空格位于
<a>标记的属性内。)
标签: javascript jquery