我有以下 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;
}
最佳答案
你能不能只创建一个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/这段代码对你不起作用,因为我已经更新了一些硬编码的值,它只是向你展示如何让你的代码工作:)
关于javascript - 如何复制这个 JS 变量并更改使用的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32583473/