我认为问题与操作 DOM 更为根本,但不知道如何验证。
因此,我动态创建了选项卡,然后使用来自另一个静态选项卡 div 的 HTML 添加了相应的 div HTML,就像这样,效果很好:
$('#specific-tab').html($(this).closest('div').html() );
//where this is always one line away from closest('div') to copy from, promise.
然后,我有一个 each 语句,它遍历所有选项卡中的所有输入文本框:
$('#div-above-tabs input[data-item=specialvalue]').each(function() {
$(this).change(function() {
//do stuff
});
});
此语句在所有选项卡上都可以完美运行,除了动态创建的选项卡。
我花了 8 个小时验证所有引用的属性、ID、类,它们是完美的并且是唯一标识的。
DOM 是否存在使用这些我不知道的方法的行为?
编辑
第一个片段发生在 change() 触发器上。第二个在没有触发器的情况下发生,但在代码中稍后编写。相关的?