JQuery前置函数

时间:2016-12-13 16:19:07

标签: javascript jquery html

大家好,这里可能很简单。

我将Array.prototype.reconstructedforEach = function(c) { var n = 0; while (n < this.length) { c(this[n]); n += 1; } }; 添加到表格行,我想在其中添加一个选择器值。

HTML:

<td>

JS:

<div style='display:none'>
    <div id='text1'>this is the text</div>
</div>

我想在创建的td中添加div值:

$('#tablediv tr:eq(3)').prepend('<td></td>'); 

提前感谢您的回答。

2 个答案:

答案 0 :(得分:2)

要插入div文本的值,请使用.text()。然后将其放在<td>

$('#tablediv tr:eq(3)').prepend('<td>'+$('#text1').text()+'</td>');

答案 1 :(得分:1)

  

我想在创建的td中添加div值:

此代码:

$('#tablediv tr:eq(3)').prepend('<td></td>'); 

插入一行 - 看起来这对你有用。

要插入text1的内容,您可以执行以下操作:

$('#tablediv tr:eq(3)').prepend('<td>' + $("#text1").html() + '</td>');

一种可能的替代方法是使用prependTo,它返回前置的内容,例如:

var cell = $("<td></td>").prependTo($("table tr:eq(3)"));
cell.html($("#text1").html());

可以缩短为:

$("<td></td>")
    .prependTo($("table tr:eq(3)"));
    .html($("#text1").html());

使用链接(使用调用的返回结果进行另一次调用)并且更多&#34; jquery-esq&#34;而不是连接很快就会变得非常混乱的字符串。