を使用して要素を選択しようとすると、この要素が未定義になるのはなぜですか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
。しかし、私はそれを観察可能にしようとしましたが、同じ結果になりました。
誰?