在jQuery中使用.load和变量

时间:2012-01-06 17:30:09

标签: jquery load

在我的博客上制作了2个按钮,这样用户就可以进入下一个或后面的帖子。我认为展示帖子标题会很有趣。这是一个blogspot博客,所以我试图使用一个变量来捕获URL,以便我可以将它们与.load一起使用并定位帖子的标题:

$(function(){
   var getlink = $("a.blog-pager-newer-link").attr("href");
   var gettitle = $('.entry').load(getlink+ "#this-post-title"); //this part won't work!
   $("<div id='next-title'>"+gettitle+"</div>").appendTo("a.blog-pager-newer-link");
}); 

1 个答案:

答案 0 :(得分:0)

你有一个普遍的逻辑问题。

$(function(){
      // set getlink equal to the value of the href attribute of the link
      var getlink = $("a.blog-pager-newer-link").attr("href");
      // set gettitle equal to the element with a class of entry
      var gettitle = $('.entry').load(getlink+ "#this-post-title"); //this part won't work!
      // create a new div that contains the toString of the gettitle object( [object Object] )
      $("<div id='next-title'>"+gettitle+"</div>").appendTo("a.blog-pager-newer-link");
}); 

您真正想要做的是将网址的内容加载到链接中。

$(function(){
      // set getlink equal to the value of the href attribute of the link
      var getlink = $("a.blog-pager-newer-link").attr("href");
      // load contents of page at link into link
      $("a.blog-pager-newer-link").load(getlink + " #this-post-title"); // the space is important too
});