Javascript jQuery after函数对于表似乎无法正常工作

Javascript jQuery after函数对于表似乎无法正常工作,javascript,jquery,html-table,Javascript,Jquery,Html Table,由于我正在使用一个表插件,我不得不在事后使用jQuery在表周围添加一个div。我正在尝试使用before/after函数,但它似乎不起作用。 代码如下: Jquery代码: $('#dashboard').before("<div class='reclass'>"); $('#dashboard').after("</div>"); 预期结果: <div class='reclass'><table id='dashboard'></t

由于我正在使用一个表插件,我不得不在事后使用jQuery在表周围添加一个div。我正在尝试使用before/after函数,但它似乎不起作用。 代码如下:

Jquery代码:

$('#dashboard').before("<div class='reclass'>");
$('#dashboard').after("</div>");
预期结果:

<div class='reclass'><table id='dashboard'></table></div>
实际结果:

<div class='reclass'></div><table id='dashboard'></table>

有人知道问题可能是什么或其他原因吗?

这不是DOM的工作方式,您应该向DOM添加一个元素,jQuery调用场景后面文档对象的createElement方法,因为第一个参数传递给。before是有效的。before在表之前插入一个元素,但是,第二个参数不是and.after不做任何事情,否则它会在表后面插入另一个元素,您可以使用.wrap方法:


DOM不是这样工作的,您应该向DOM添加一个元素,jQuery调用场景后面文档对象的createElement方法,因为传递给的第一个参数是有效的。before。before在表之前插入一个元素,但是第二个参数不是和。after不做任何事情,否则它会在表后插入另一个元素,您可以使用.wrap方法:


谢谢您的帮助。谢谢您的帮助。DOM代表文档对象模型,而不是文档字符串模型。@connexo,您知道这个问题有5年历史了,对吗?DOM代表文档对象模型,而不是文档字符串模型。@connexo,您知道这个问题有5年历史了,对吗?
$('#dashboard').wrap("<div class='reclass'></div>");