Javascript 在json解析中添加函数onclick

Javascript 在json解析中添加函数onclick,javascript,jquery,html,json,Javascript,Jquery,Html,Json,我试图从json(它的作品)加载文章并将其链接添加到function,但当我使用onclick函数(例如-alert)添加a href标记时,该函数不起作用 我错过了什么 $.getJSON(categoryAddr,function(data){ json=data; jQuery(function ($) { $.each(json, function (i, value) { var list ="<a href='#' onclick='al

我试图从json(它的作品)加载文章并将其链接添加到function,但当我使用onclick函数(例如-alert)添加a href标记时,该函数不起作用

我错过了什么

$.getJSON(categoryAddr,function(data){
    json=data;
    jQuery(function ($) {
    $.each(json, function (i, value) {
        var list ="<a href='#' onclick='alert('hey!');'>"
        +"<h1>" + value.title + "</h1>" 
        + "<img src='" + value.image + "' alt=''/>"
        +"<h2>" + value.excerpt + "</h2></a>";
        $('.hold').append(list);
        });

    });

}); 
$.getJSON(类别地址,函数(数据){
json=数据;
jQuery(函数($){
$.each(json,函数(i,值){
var list=“”;
$('.hold')。追加(列表);
});
});
}); 

您需要在
警报中转义引号

换行

var list ="<a href='#' onclick='alert('hey!');'>"
var list=“”

var list=“”

您需要在
警报中转义引号

换行

var list ="<a href='#' onclick='alert('hey!');'>"
var list=“”

var list=“”

在外部定义onclick事件,而不是在内部定义它,如下所示

 jQuery(function ($) {
     var json={title:'title1'};
    $.each(json, function (i, value) {   
        var list ="<a href='#' onclick=\"alert('hey!');\">"
        +"<h1>" + value + "</h1>" ;
        $('.hold').append(list);
        });      
    });
jQuery(函数($){
var json={title:'title1'};
$.each(json,函数(i,值){
变量列表=”

基于@rzr-answer更新的小提琴


在外部定义onclick事件,而不是在内部定义它,如下所示

 jQuery(function ($) {
     var json={title:'title1'};
    $.each(json, function (i, value) {   
        var list ="<a href='#' onclick=\"alert('hey!');\">"
        +"<h1>" + value + "</h1>" ;
        $('.hold').append(list);
        });      
    });
jQuery(函数($){
var json={title:'title1'};
$.each(json,函数(i,值){
变量列表=”

基于@rzr-answer更新的小提琴


我会选择委托活动:

var list ="<a href='#' class='link'>"

我会选择授权活动:

var list ="<a href='#' class='link'>"

在JS周围使用转义双引号


var list=”“

在JS周围使用转义双引号



var list=“”

查看开发人员工具控制台中的错误当单击在
每个
循环中生成的链接时检查错误我的意思是当您单击时-会有错误我几乎肯定当我单击
时会发生任何事当我单击
时不会发生任何事情,因为有一个未被替换的引用。您能检查错误吗控制台中的s(浏览器控制台)单击时?在开发人员工具控制台中查找错误单击在
每个
循环中生成的链接时检查错误我的意思是当单击时-会有错误我几乎肯定当我单击时会发生任何事情当我单击
时不会发生任何事情,因为有一个未替换的报价。你能检查一下吗单击时控制台(浏览器控制台)中出现错误?这就是我不喜欢内联处理程序的原因。最好选择委派事件。@Jai这是真的,但OP问
我缺少什么
:)这就是我不喜欢内联处理程序的原因。最好选择委派事件。@Jai是真的,但OP问
我缺少什么
:)tnx!我可以从json中为ex.alert(value.title)分配警报变量吗?绝对可以!但反过来,您可以使用
data-*
属性来存储它并对其发出警报。updateing.tnx!我可以从json中为ex.alert(value.title)分配警报变量吗当然可以!但反过来,您可以使用
数据-*
属性来存储它并提醒它。更新。