使用 jQuery 将两个标签附加到同一行
Append two tags to the same row using jQuery
如何将两个标签附加到同一行?目前这只是创建一个 td 标签,而不是将 a 标签放入其中。这是想要的结果。
期望:
<td class="link-text"><a href="#">Click Here</a></td>
当前代码:
var newRow = $('<tr>').attr('id', keyID);
newRow.append($('<td class="link-text">').text(artist_name));
newRow.append($('<td><a class="link-text" style="padding:5px;" target="_blank">').attr("href", link).text(link));
newRow.append($('<td class="link-text">').text(email));
为了得到你想要的结果:
<td class="link-text><a href="#">Click Here</a></td>
你可以这样做:
首先创建您的 td
,然后将您的 a
附加到 td
,然后将 td
附加到您的 tr
var newRow = $('<tr>').attr('id', 51);
var newTd = $('<td class="link-text">');
newTd.append($('<a style="padding:5px;" target="_blank"></a>').attr("href", 'google.com').text('Click here'));
newRow.append(newTd);
$('.container').append(newRow);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container"></div>
您正在向 td
元素而不是 a
元素添加 href
属性,因此首先创建一个 td
元素,然后在其中添加 a
元素然后将 td
添加到 tr
元素。像这样使用
var newRow = $('<tr>').attr('id', keyID);
newRow.append($('<td class="link-text">').text(artist_name));
var newTd = $('<td class="link-text">');
newTd.append($('<a style="padding:5px;" target="_blank"></a>').attr("href", link).text('Click Here'));
newRow.append(newTd);
newRow.append($('<td class="link-text">').text(email));
$('table tbody').append(newRow);
看看这个
$(document).ready(function(){
$("table tbody tr:first").append('<td class="link-text"><a href="#">Click Here</a></td>');
});
如何将两个标签附加到同一行?目前这只是创建一个 td 标签,而不是将 a 标签放入其中。这是想要的结果。
期望:
<td class="link-text"><a href="#">Click Here</a></td>
当前代码:
var newRow = $('<tr>').attr('id', keyID);
newRow.append($('<td class="link-text">').text(artist_name));
newRow.append($('<td><a class="link-text" style="padding:5px;" target="_blank">').attr("href", link).text(link));
newRow.append($('<td class="link-text">').text(email));
为了得到你想要的结果:
<td class="link-text><a href="#">Click Here</a></td>
你可以这样做:
首先创建您的 td
,然后将您的 a
附加到 td
,然后将 td
附加到您的 tr
var newRow = $('<tr>').attr('id', 51);
var newTd = $('<td class="link-text">');
newTd.append($('<a style="padding:5px;" target="_blank"></a>').attr("href", 'google.com').text('Click here'));
newRow.append(newTd);
$('.container').append(newRow);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container"></div>
您正在向 td
元素而不是 a
元素添加 href
属性,因此首先创建一个 td
元素,然后在其中添加 a
元素然后将 td
添加到 tr
元素。像这样使用
var newRow = $('<tr>').attr('id', keyID);
newRow.append($('<td class="link-text">').text(artist_name));
var newTd = $('<td class="link-text">');
newTd.append($('<a style="padding:5px;" target="_blank"></a>').attr("href", link).text('Click Here'));
newRow.append(newTd);
newRow.append($('<td class="link-text">').text(email));
$('table tbody').append(newRow);
看看这个
$(document).ready(function(){
$("table tbody tr:first").append('<td class="link-text"><a href="#">Click Here</a></td>');
});