Javascript 在json解析中添加函数onclick
我试图从json(它的作品)加载文章并将其链接添加到function,但当我使用onclick函数(例如-alert)添加a href标记时,该函数不起作用 我错过了什么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
$.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)分配警报变量吗当然可以!但反过来,您可以使用数据-*
属性来存储它并提醒它。更新。