【发布时间】:2014-01-17 18:09:03
【问题描述】:
我正在使用Knockout webmail tutorial 作为我正在开发的单页应用程序的模板。
但是我在实现点击活页夹时遇到了麻烦,我以前也有过这种工作,但他的时间点击事件被劫持了。
我的视图模型有一个功能:
var self = this;
self.goToItem = function(item) { location.hash = "#/Item/" + item.id };
这是标准的。
<h2>Saved Items</h2>
<div data-bind="foreach: savedItems">
<div data-bind="click: $root.goToItem">
<p data-bind="text: name"></p>
</div>
</div>
我试过了:
<pre data-bind="text: ko.toJSON($root, null, 2)"></pre>
但是,很明显,尽管 foreach 有数据要循环,但它返回为空。
现在的问题是,鼠标事件点击现在被 jQuery 捕获,我之前没有必要深入研究这个,但我确信在没有 jQuery 的情况下可以运行淘汰赛。目前我唯一使用的 jQuery 用于 Ajax 调用。
那么我应该去哪里检查 DOM 对象上的事件,最好是在 Chrome 中?
jQuery如何对接?
【问题讨论】:
-
您的问题非常不清楚...您所说的“点击事件被劫持”是什么意思?点击会发生什么或发生了什么?
-
事件注册到点击绑定。但是,当事件被触发并使用事件断点进行监视时,它会在 jQuery 中进行处理。这让我感到吃惊。