优化地将 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();
$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();