取消Jquery绑定单击不起作用

取消Jquery绑定单击不起作用,jquery,binding,knockout.js,click,Jquery,Binding,Knockout.js,Click,第一个问题!希望我能做好 我有一份装订清单: 这里是modelview: 功能餐厅视图模型(){ var self=这个; self.restaurants=数据; self.showMap=功能(餐厅){ $(“#地图”).show(); .... }; showMap(餐厅[0]); }; 最后,绑定: $(文档).ready(函数(){ $(“#链接"获取"餐厅”).bind(“单击”,获取"餐厅); }); 功能餐厅(活动){ $(“#餐厅列表”).show(); ko.apply

第一个问题!希望我能做好

我有一份装订清单:


这里是modelview:

功能餐厅视图模型(){
var self=这个;
self.restaurants=数据;
self.showMap=功能(餐厅){
$(“#地图”).show();
....
};
showMap(餐厅[0]);
};
最后,绑定:

$(文档).ready(函数(){
$(“#链接"获取"餐厅”).bind(“单击”,获取"餐厅);
});
功能餐厅(活动){
$(“#餐厅列表”).show();
ko.applyBindings(newrestaurantsviewmodel());
}
第一张
showmap(餐馆[0])
效果很好。但是,
单击:$root.showmap
不会启动

我做错什么了吗?我也使用Jquery,我不知道它是否可以从中得到


谢谢。

showmap
在绑定中拼写错误(您的方法是
showmap
)。能否尝试绑定到
$root.showMap

<input type="button" value="show" data-bind="click: $root.showMap" />

尝试以下两个步骤:

1) 替换

单击:$root.showmap


2) 诅咒区分大小写:)

在您当前的示例中有一种类型:在视图模型中,您有大写的showMap
M
,但在绑定中,您有
单击:$root.showMap
小写的
M
。将其更改为
点击:$root.showMap
我真丢脸!!!!!非常感谢,花了1个小时寻找Jquery和Knockout之间的复杂组合!第二步非常重要!
click : $root.showMap