我有以下JS,它有助于使用mySQL数据库中的过滤器构建基本新闻页面。它创建了标题,主副本和创建日期,我还需要在底部为每个创建的新闻项添加“阅读更多”链接,该链接将与标题中的链接相同,但需要说“阅读更多”而不是使用标题。
更新 - 工作:
var base_href = '/go/media~';
function makeTable(data) {
var tbl_body = "";
$.each(data, function (index, row) {
var tbl_row = "";
$.each(row, function (k, v) {
if(k == 'heading' && 'id' in row) {
v = '<h2><a class="news" href="' + base_href + row.id +'">' + v + '</a></h2>';
}
tbl_row += "<div class='row'><div class='col-md-8 col-md-offset-2'>"
+ v + " </div></div>";
});
tbl_footer = '<a href="' + base_href + row.id + '">read more</a>';
tbl_body += "<div class='non-white-media'>" + tbl_row + tbl_footer + "</div>";
});
return tbl_body;
}
答案 0 :(得分:2)
你能不能只创建一个tbl-footer
。这个就行了
tbl_footer += "<a href="+data.url+">read more</a>";
...
tbl_body += "<div class='non-white'>" + tbl_row + "<br />" + tbl_footer + "</div>";
您的数据是从SQL数据库返回的,返回的数据绝不会包含与文章在Web服务器上的位置相关的内容。
我的代码只是您可能拥有的数据内容,但这可以帮助您。
更新
tbl_footer = "<a href=" + base_href + row.id + ">read more</a>";
tbl_body = "<div class='non-white-media'>" + tbl_row + " <br /> " + tbl_footer + "</div>";
简单的jsFiddle:https://jsfiddle.net/qeLkq0rb/这段代码对你不起作用,因为我已经更新了一些要硬编码的值,它只是告诉你如何使你的代码工作:)