javascript - 使用 json2html 渲染 anchor href

标签 javascript jquery html json2html

我正在尝试通过以下转换使用 json2html 渲染 anchor :

'renderTimeline':[  {
    tag: "a",  
    class: "btn btn-warning btn-circle", 
    style: "float: right;", 
    html: "<i class=\"icon-remove\"></i>",
    "href": function() {
        var myhref = "javascript:delSchedule(" + this + ");";
        return myhref;
    }
}]

目的是删除 json 对象,该对象通过以下方式传递给它:

$('#sunTimeLine').json2html(sched1.sunday, transforms.renderTimeline, {'events':true});

我在渲染的 html 上得到以下结果:

<a class="btn btn-warning btn-circle" style="float: right;" href="javascript:delSchedule([object Object]);"><i class="icon-remove"></i></a>

当我点击链接(按钮)时,我在浏览器控制台中收到一条消息:

SyntaxError: missing ] after element list

请帮我解决这个问题。

最佳答案

假设您尝试将单击的元素的引用传递给 delSchedule 函数,则需要更改 href 定义,如下所示:

"href": function() {
    var myhref = "javascript:delSchedule(this);"; // note 'this' is part of the string, not concatenated
    return myhref;
}

关于javascript - 使用 json2html 渲染 anchor href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27502244/

相关文章:

javascript - 如何获取网页输入数据?

javascript - Angularjs $compile(html)($scope) - 错误 : Converting circular structure to JSON

javascript - html - 悬停时播放 gif 一次,鼠标移开时反向播放

jquery - 下拉菜单中的类别子类别

jQuery - 如果下一行包含则隐藏副标题

javascript - 是否可以从 foreach 循环内部获取 attr 值

jQuery,滑入文本

javascript - 无法通过 jQuery 选择添加的 tr

javascript - ASP.NET - HTML 页面在由 Visual Studio 启动然后在外部启动时看起来不同

javascript - AngularJS 如何在 2 个或更多 Controller 中解析对 $scope 变量的调用?