【发布时间】:2013-07-28 02:25:52
【问题描述】:
代码
我在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 的元素现在返回正确的文本。
我做错了什么?
【问题讨论】:
-
仅供参考,对于其他人:在收到下面 Dimitar 的回答后,我在 SO 的其他地方找到了这个很好的答案,描述了 target 和 currentTarget 之间的差异:stackoverflow.com/questions/5921413/…
标签: javascript jquery twitter-bootstrap knockout.js jquery-events