优化地将 jQuery 对象转换为字符串

Convert Optimizely jQuery Object to String

$related 中的 linkOne 出现 [object Object] 错误。我尝试使用 JSON.stringify(),但这似乎不起作用。以下是到目前为止的代码:

var $secondParagraph = $('.entry-content > p:eq(1)');

var linkOneLink = $(".pagealignleft > .bottom > a:eq(0)").attr("href");
var linkOneText= $(".pagealignleft > .bottom > a:eq(0) > span:eq(0)");
var linkOne = ['<a href=\"' +  linkOneLink + '\">' + linkOneText + '</a>'].join('').toString();

var $related = [
    '<div class="relatedOne">',
  '<p>',
  '<br />',
  '<span class="optTitle">Related Content: </span>',
  linkOne,
  ', ',
  '<a href="">the Collection</a> ',
  '</p>',
  '</div>'
].join('');


if ($secondParagraph.length) {
    $secondParagraph.append($related);
}
$(".optTitle").css({"color":"#dd4b39","font-size":"16px"});
$(".relatedOne a").css({"color":"#555","font-size":"16px","text-decoration":"underline"});
var linkOneText= $(".pagealignleft > .bottom > a:eq(0) > span:eq(0)");

这个returns一个jQuery对象。我想你是想在这里得到一个字符串值,也许是这个元素的内容?那么可以在末尾添加 .html().text() 吗?

您获取的不是 link 的内容,而是 link 本身。变化

var linkOneText= $(".pagealignleft > .bottom > a:eq(0) > span:eq(0)");

var linkOneText= $(".pagealignleft > .bottom > a:eq(0) > span:eq(0)").text();