【发布时间】:2012-04-01 06:26:52
【问题描述】:
我正在运行以下函数:
$(function () {
var tbl = $('table[id^="stg_"]');
var tmpl = tbl.attr('id').replace('stg_', '');
// how many elements before
console.log($(":input, select").length);
$.get('templates/' + tmpl + '.html', function (data) {
tbl.html(data);
});
// same number after ?
console.log($(":input, select").length);
});
但是,看起来 jQuery 并没有修改 DOM,因为我在设置表的 html 之前和之后在我的 ":input, select" 选择器上获得了相同的 .length。
这只是一个测试,但我很好奇是否有人尝试过这个或者知道为什么在设置表格的 .html 后长度会相同。
【问题讨论】:
标签: jquery dom dom-manipulation