如何插入<a> in </a>

时间:2010-08-24 14:26:24

标签: javascript jquery

我正在创建<td>并向其添加数据。

$("<td>").addClass("tableCell1").text(mydata).appendTo(trow);

现在如果我必须在内部创建一个<a>标签怎么办? 例如:

<td headers="xx">
                  <a href="#" title="zz</a>
                </td>

编辑:

$("<td>").addClass("tableCell1").text(mydata).appendTo(trow); 

工作正常,但

$('a').attr({ href: '#', title: 'title here' }).appendTo($('td')).appendTo(trow); 

无效,我未在<a>下找到<td>

2 个答案:

答案 0 :(得分:2)

我会做这样的事情:

$("td.tableCell1").append('<a href="#" title="zz"></a>');

编辑或者为了更加安全地选择合适的<td>,您应该可以使用

$("td.tableCell1", trow).append('<a href="#" title="zz"></a>');

即使更安全,也可以

$("td.tableCell1:lastChild", trow).append('<a href="#" title="zz"></a>');

答案 1 :(得分:1)

我假设您正在尝试同时创建<a><td>。如果您尝试在其他事件中添加<a>,则需要使用其他解决方案。

$("<td/>",{"class":"tableCell1", text:mydata})
    .append($("<a/>",{ href:"#", title:"zz"}))
    .appendTo(trow);

请注意,您未在问题中指出<a>的任何内容。如果样式不正确,它将是不可见的。如果您想添加一些文字,请将text: "some text"添加到<a>创建。