编码
我在http://jsfiddle.net/6vd5C/1/设置了一个 jsFiddle
有问题的 JavaScript 代码:
var global_loggedOnUser = "User1";
$(function(){
var viewmodel = (function(){
this.feedbacktype = ko.observable("None");
this.currentPage = ko.observable(location.href);
this.currentUsername = global_loggedOnUser;
this.updateFeedbackType = function(item, event)
{
var newText = $(event.target).children("span").text();
feedbacktype(newText);
};
return{
pageUserIsOn : currentPage,
theUser : currentUsername,
feedbackType: feedbacktype
};
})();
ko.applyBindings(viewmodel);
});
目标
每当有人单击提交按钮时,我希望看到“当前类型”项目符号点更新以指示单击按钮上的标题。
问题
- 有时文本会更新为正确的单词;有时它会更新但为空值。
- 我找不到模式或押韵/原因;有时在空白之后,单击另一个元素,然后单击先前返回 null 的元素现在返回正确的文本。
我究竟做错了什么?