如何复制此JS变量并更改使用的文本?

时间:2015-09-15 10:16:10

标签: javascript mysql

我有以下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;
}

1 个答案:

答案 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/这段代码对你不起作用,因为我已经更新了一些要硬编码的值,它只是告诉你如何使你的代码工作:)