0

在 $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"});
4

2 回答 2

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

这将返回一个 jQuery 对象。我想你想在这里得到一个字符串值,也许是这个元素的内容?所以也许添加.html().text()在最后?

于 2015-10-01T18:43:13.440 回答
1

你没有得到链接的内容,只是链接本身。改变

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

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

于 2015-10-01T18:45:54.007 回答