【问题标题】:cannot pass a variable with onclick after getJSONgetJSON 后无法通过 onclick 传递变量
【发布时间】:2013-07-28 07:01:16
【问题描述】:

在我的数据库中,我有一行包含文章名称和文章链接。我正在检索这样的信息:

<div id="daily"></div>

$.getJSON(serviceURL + 'getmainnews.php', function(data){
  daily = data.items;
  $.each(daily, function(index, news){
    $('#daily').append('<a href="#" onclick="displaylink('+ news.link +');">' + news.article + '</a>');
  });
});
function displaylink(link){
  alert(link);
}

所以我要做的就是获取链接并通过 onclick 传递它。我正在使用 Zepto.js。 news.article 显示正确,但是当我单击链接时,出现此错误:

"Uncaught SyntaxError: Unexpected token : main.html:1"

如果我的 onclick 参数为空,则 onclick 有效。是不是链接有问题?它不喜欢链接中的冒号吗?我怎样才能做到这一点?

【问题讨论】:

    标签: javascript jquery json zepto


    【解决方案1】:

    尝试改变

    onclick="displaylink('+ news.link +');" to onclick="displaylink(\''+ news.link +'\');"
    

    【讨论】:

    • 那行得通...我尝试了很多组合,但不是我猜的那个。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 2017-10-29
    • 1970-01-01
    • 2022-06-22
    • 1970-01-01
    • 2018-10-11
    相关资源
    最近更新 更多