【问题标题】:Convert Optimizely jQuery Object to String将 jQuery 对象优化转换为字符串
【发布时间】:2015-10-01 18:23:04
【问题描述】:

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

【问题讨论】:

    标签: jquery object optimizely


    【解决方案1】:
    var linkOneText= $(".pagealignleft > .bottom > a:eq(0) > span:eq(0)");
    

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

    【讨论】:

      【解决方案2】:

      您获取的不是链接的内容,而是链接本身。改变

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

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

      【讨论】:

        猜你喜欢
        • 2016-09-23
        • 2013-06-20
        • 1970-01-01
        • 1970-01-01
        • 2015-08-10
        • 2010-10-13
        • 2013-04-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多