javascript - 如何复制这个 JS 变量并更改使用的文本?

标签 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;
}

最佳答案

你能不能只创建一个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/

相关文章:

javascript - 使用 jQuery 如何使所有父 div 和 body 扩展高度以容纳内容?

mysql - 无法将.sql文件恢复到mysql数据库中

php - 找不到 xxxxBundle\Entity\BookPermit 对象。 (404 未找到)-symfony

php - 将 MySQL 过程与函数一起使用

javascript - 正则表达式 - 记录右组(Javascript)

javascript - 在像 JavaScript 这样的单线程环境中, "race conditions"的正确术语是什么?

php - 尝试创建 PHP 搜索脚本

php - 使用for循环将Mysql行转为html表

javascript - 使用 CarouFredSel 的 slider

javascript - 带有 ExtractTextPlugin 的 webpack-dev-server 不会生成 scss 文件的 css