当我尝试在元素上使用.after()
时,jQuery不会读取HTML标签,而只会返回Text。
我的代码是:
$( ".data")[k].after( "HTML TAG " );
我希望此函数的输出为具有样式的HTML代码,但仅将文本作为输出
答案 0 :(得分:1)
您正在混淆两个分别称为after
的函数。
当您致电$(something).after()
时,您正在致电the jQuery after
method,其中说:
要在匹配的元素集中的每个元素之后插入的HTML字符串,DOM元素,文本节点,元素数组和文本节点或jQuery对象。
调用$(something)[index].after()
时,您是从jQuery对象中提取DOM元素并对其调用the DOM after
method,它表示:
DOMString对象作为等效的Text节点插入。
如果要使用jQuery $(something).eq(index)
方法,请使用after
获取包含匹配项之一的jQuery对象。