首页 > 解决方案 > .html( ) 内的粗体文本

问题描述

我想格式化里面的文本.html( )
在下面的代码中,我想在“按 Ctrl + D 为该页面添加书签”中将文本Ctrl + D加粗。

我试过了<b>Ctrl + D</b>,但这不起作用。

<p id="rfact"></p>
setTimeout(function() {
    $('#rfact').html(function() {
        if (/Mac/i.test(navigator.userAgent)) {
            return 'Press U+2318 + D to bookmark this page.';
        } else {
            return 'Press Ctrl + D to bookmark this page.';
        }        
    });
});

标签: javascriptjquery

解决方案


我把你的代码放在小提琴里,看看。 https://jsfiddle.net/8cduL3k6/1/

绝对将文本放在两者之间strong应该有效。考虑查看开发人员控制台以检查是否存在任何不一致或错误消息以指导我们。

您可以尝试的另一个技巧是将快捷方式包装在span标签中,并使用.css()方法将文本样式化为粗体。

setTimeout(function() {
    $('#rfact').html(function() {
    if (/Mac/i.test(navigator.userAgent)) {
            return 'Press <span>U+2318 + D</span> to bookmark this page.';
        }
    else {
            return 'Press <span>Ctrl + D</span> to bookmark this page.';
    }
   }).find('span').css('fontWeight', 'bold');
});

推荐阅读