为什么当我尝试使用以下方法选择元素时此元素未定义jQuery
:
<ul data-bind="attr: {id: panelId}"></ul>
panelId
Knockoutjs
在ViewModel中被定义为一个属性:
var VM = function () {
var self = this,
date = new Date();
self.panelId = "panel-" + date.getTime();
$("#"+self.panelId).doSomthing(); // element is undefined
}
在 Chrome 开发者工具中检查页面,我可以看到 id 是这样分配的
<ul data-bind ... id="panel-1368039734501"</ul>
该panelId
属性不必是observable
. 但我试图让它可观察但结果相同。
任何人?