【发布时间】:2015-08-07 02:13:50
【问题描述】:
Knockout 可以通过以下代码绑定到多个模型:
ko.applyBindings(MyFirstKOModel, document.getElementByID(‘firstDiv’));
我想知道我们是否可以像这样使用jQuery来引用div:
ko.applyBindings(MyFirstKOModel, $("#firstDiv"));
如果我使用 jQuery 来引用 div 并将其作为第二个参数传递,上述模型绑定会起作用吗?
【问题讨论】:
-
$('#firstDiv').get(0) 与 document.getElementByID('firstDiv') 相同。如果这可以帮助。但是 document.getElementByID 更快!
-
为什么是 $('#firstDiv').get(0) ??为什么我需要像数组get(0)一样写。当我们编写 jquery 时,我们通过 id 访问任何元素,那么为什么这种语法
$("#firstDiv")不起作用?寻求更多帮助来理解。 -
当然。当您执行 $('#firstDiv') 时,jQuery 将自身包裹在选择器指向的元素上。所以你没有一个 DOM 对象,而是一个 jQuery 对象。为了获取 DOM 对象, .get(0) 做到了。 $('#firstDiv')[0] 也是如此,但这并不漂亮;) 所以我们只是说你需要调用的方法需要一个 DOM 元素,而这不是 jQuery 选择器返回的内容
标签: jquery knockout.js