2015-10-01 10 views
0

在$ related中的linkOne上獲取[object Object]錯誤。我嘗試使用JSON.stringify(),但似乎沒有工作。下面是thusfar代碼:將Optimizely jQuery對象轉換爲字符串

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

回答

1

你沒有得到鏈接的內容,只是鏈接本身。更改

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

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

+0

這使一切工作 - 非常感謝! –

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

這會返回一個jQuery對象。我想你想在這裏獲得一個字符串值,也許這個元素的內容?所以最後可以加.html().text()