我在 Google Chrome 中使用 jquery append 方法时遇到了一个奇怪的问题,当元素为空时它不会写入结束标记,但如果元素包含字符则会写入结束标记。
如果我使用此代码:
$('#workZone .canvas').each(function(i) {
$(this).append('<canvas id="test"></canvas>');
});
}
我在标记中得到了这个:
<canvas id="test">
如果我使用此代码:
$('#workZone .canvas').each(function(i) {
$(this).append('<canvas id="test">i</canvas>');
});
}
我得到了我期望在标记中得到的东西:
<canvas id="test">i</canvas>
显然,我想要结束标签,但不必包含一次性字符。到底是怎么回事?
这是关于 jsfiddle 的测试用例:http: //jsfiddle.net/YSDnk/
谢谢!
蒂姆