【发布时间】:2023-03-04 08:11:06
【问题描述】:
PS:更新小提琴
这是一个 fiddle 将文本包装在元素中
这里有一个fiddle 尝试使用逗号作为分隔符来拆分文本,并将<span class="new"/> 中的每个单词换行。谁能告诉我为什么它在 foreach 循环中给了我Uncaught TypeError: undefined is not a function?
我希望输出是
<td>
<span class='new'>Text</span>
<span class='new'>that</span>
<span class='new'>needs</span>
<span class='new'>to</span>
<span class='new'>be</span>
<span class='new'>wrapped.</span>
<span class="count">not this</span>
<button>Wrap</button>
</td>
代码:
$('button').click(function(){
var wrap_it = $(this).closest('td').contents().eq(0).text();
wrap_it = wrap_it.split(',');
console.log(wrap_it);
$.each(wrap_it,function(i,k){
k.wrap('<span class="new"/>');
})
});
HTML:
<table>
<tbody>
<tr>
<td>1</td>
<td>Text,that, needs, to, be, wrapped.<span class="count">not this</span><button>Wrap</button>
</td>
</tr>
<tr>
<td>2</td>
<td>Text, that, needs, to, be, wrapped.<span class="count">not this</span><button>Wrap</button></td>
</tr>
</tbody>
</table>
【问题讨论】:
标签: javascript jquery html