2011-05-20 109 views
3

出于某种原因,'继续'类不会被添加(最后一行)。这段代码有什么问题吗?

function getBlogs(element, url, limit, feed){ 
    jQuery(element).load(url+ ' .xg_blog_list .xg_module_body:lt('+ limit+ ')', function(){ 
     jQuery(this).prepend("<a class='home-rss' href='"+ feed+ "'></a>"); 
     jQuery(this).append("<a class='view-all-blogs' href='"+ url+"'>View More &raquo;</a>"); 
     jQuery(".xg_module_body .postbody").last("a").each(function(index) { 
      addClass("continue"); 
     }); 
    }); 
} 

相关的html:

<div class="postbody"> 
    <p><a href="link"><img src="image"></a></p> 
    <p>title</p> 
    <a href="link">Continue</a> 
</div> 
+1

会是什么把它添加到? – deceze 2011-05-20 07:12:32

+0

没有必要使用'each',你可以将'addClass(...)'标记到'last(“a”)' – Jamiec 2011-05-20 07:50:21

回答

1

你得叫.addClass的对象上,否则那会是什么类添加到?

$(this).addClass('continue'); 
+0

啊,谢谢。 – steven 2011-05-20 07:16:46

2

您可以拨打:

jQuery(".xg_module_body .postbody").last("a").each(function() { 
     $(this).addClass("continue"); 
}); 

或者:

jQuery(".xg_module_body .postbody").last("a").addClass("continue");