0

我的场景:

我有一个带有选项卡的视图,在两个选项卡中,我正在使用 ajax 调用加载部分视图。我想将这两个部分视图数据绑定到本地视图模型。

在这两个部分视图中,我都有一个具有相同 ID 的元素,这是不正确的,我打算修复它,但后来我发现了一个奇怪的行为。

关注的元素:

<div id="listsBar">...</div>

DOM 准备好后完成的绑定:

$(function () {

    ko.applyBindings(listsViewModel, document.getElementById("listsBar"));

});

这总是只影响第一个元素,这可能很好,但现在我需要。

但随后,我向元素添加了一个与 Id 同名的类:

<div id="listsBar" class="listsBar">...</div>

突然之间,绑定应用于这两个元素。

谁能解释一下?它是功能还是错误/黑客?

4

0 回答 0