使用jQuery选择文本并使其与第一个单词分开使用粗体

詹姆士

我知道这很简单,但是我还是jQuery的新手,所以我不确定该如何使用。我已经找到了很多解决方案,可以将第一个单词设为粗体,但不是我所需要的。

我只想使第一个单词以外的其他单词变为粗体。这可能吗?

IE

购买此产品

成为

购买此产品

我只从另一个单词的另一个解决方案中得到一个例子,但是不确定如何调整。

$('.homepage-boxes .ty-banner__image-wrapper a').find('.ty-btn_ghost').html(function(i, h){
    return h.replace(/\w+\s/, function(firstWord){
      return '<strong>' + firstWord + '</strong>';
    }); 
 });

我已经调整了所需的类和查找类,但是我想制作文本<strong>但不包括第一个单词。

nnnnnn

有几种方法可以做到这一点。您可以使用正则表达式/ (.*)/来匹配第一个空格,然后将其他所有字符匹配到字符串的末尾作为子匹配项:

$('.homepage-boxes .ty-banner__image-wrapper a').find('.ty-btn_ghost').html(function(i, h){
  return h.replace(/ (.*)/, " <strong>$1</strong>");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!-- html structure improvised to match the selectors from the question's JS -->
<div class="homepage-boxes">
  <div class="ty-banner__image-wrapper">
    <a><span class="ty-btn_ghost">Buy This Product</span></a>
  </div>
  <div class="ty-banner__image-wrapper">
    <a><span class="ty-btn_ghost">Buy The Other Product</span></a>
  </div>
  <div class="ty-banner__image-wrapper">
    <a><span class="ty-btn_ghost">Buy Some Third Product</span></a>
  </div>
</div>

请注意,在正则表达式中使用括号允许您使用来引用匹配的位$1,因此您可以在第二个参数中以字符串形式提供替换,.replace()而不是传递函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Stringr选择所有中间单词,而忽略第一个和最后一个单词

如何使用SQL选择单词的第一个字母?

IBM Watson语音到文本仅使用Java SDK返回第一个单词

第一个选择中的第一个选择的mySQL使用结果

如何使用 Jquery 和类选择器获取元素第一个子文本?

使用每行的第一个单词作为变量

避免使用jquery多次选择相同的选项,但第一个选择标记除外

如果使用PHP删除文本的第一个单词的'n',如何删除最后一个单词和最后一个字母

如何使用ed文本编辑器捕获RegExp第一个带有不同第一个符号的单词

如何使用jQuery选择使用for循环元素创建的第一个单选按钮

使用参考 ID 选择第一个条目

如何使用jQuery选择第一个父级DIV?

如何使用javascript或jquery从选择框选项的第一个选项中清空值?

使用jQuery选择输入值的第一个字符

如何使用jQuery在选择框上设置第一个选项?

如何使用jQuery选择<select>的第一个选项

如何使用jQuery选择下拉列表中的第一个元素?

如何使用jQuery选择每个组中的第一个元素?

使用jQuery在Select元素中选择第一个选项

如何获取使用jquery选择的第一个选项的事件?

选择第一个选项时使用jQuery,然后隐藏其他元素

选择<P>中的第一个单词

使用jQuery查找并聚焦第一个元素

PHP-搜索多个单词并使用找到的第一个单词作为变量

(Python) 使用字典的单词替换程序,仅应用第一个单词

使用鼠标在文本jquery中仅选择一个单词

使用str_replace使其仅作用于第一个匹配项?

如何使用jQuery将两个斜体字的第一个单词和第二个单词包装起来

如何使用linq选择一个孩子的第一个孩子?