Javascript jQuery创建<;td>;带有href的元素

Javascript jQuery创建<;td>;带有href的元素,javascript,jquery,Javascript,Jquery,我目前正在使用这段代码: for (var website in response) { var row = $('<tr class="odd gradeX"/>'); $('<td/>', { text: response[website]['website_name'] }).appendTo(row); row.appendTo(tBody); } for(var网站响应){ 变量行=$(''); $('',{text:response[

我目前正在使用这段代码:

for (var website in response) {
    var row = $('<tr class="odd gradeX"/>');
    $('<td/>', { text: response[website]['website_name'] }).appendTo(row);
    row.appendTo(tBody);
}
for(var网站响应){
变量行=$('');
$('',{text:response[website]['website_name']});
第行。附录(t正文);
}
否我希望
td
链接到
/website?id=
,其中id应等于
响应[网站]
。实现这一目标的最短途径是什么

让它更清楚。如果当前
$(“”,{text:response[website]['website\u name']
的结果是:
siteName
response[website]
中的值为2,例如,我想创建一个如下所示的元素:

注意:我在寻找最短最好的方法。不一定是单线解决方案。

$(文档).ready(函数(){
用于(var网站响应){
变量行=$('');
$('')。附于(行);';
第行。附录(t正文);
}
});

只需创建
td
a
,方法与您已有的类似:

for (var website in response) {
    var row = $('<tr class="odd gradeX"/>');
    var cell = $('<td/>');

    $('<a/>', { href: '/website?id=' +  response[website], text: response[website]['website_name'] })
              .appendTo(cell);
    cell.appendTo(row);
    row.appendTo(tBody);
}
for(var网站响应){
变量行=$('');
变量单元格=$('');
$(“”,{href:'/website?id='+response[website],text:response[website]['website_name']})
.附属于(单元格);
单元格。追加到(行);
第行。附录(t正文);
}
您可以使用创建一个html字符串,然后只需使用
$。追加
即可插入元素

var response={test:{website_name:“test website”,id:2},foo:{website_name:“foo”,id:3},bar:{website_name:“bar website”,id:4};
用于(var网站响应){
var\u html=``
$('#table tbody')。追加(_html);
}


我对你的问题有点困惑。你能澄清一下吗?我当然会更新我的帖子为什么需要一行?简洁可能很漂亮,除非你的同事看不懂,也不知道你住在哪里。我想知道
回复[网站]=2
回复[网站]['website\u name']=siteName
。请共享此JS对象。