1

我有一种情况,我在主干视图中加载 iframe。该视图具有处理点击事件的事件哈希。

events: {
  'mousedown': 'toggleActive'
}

这适用于视图所属的 DOM。问题是当我在 iframe DOM 内单击时,单击事件不会冒泡到视图中(如预期的那样)。所以我写了一些代码,将点击从 iframe DOM 转移到父 DOM。我在 iframe 体内有以下内容。

$("body").bind("click", function(event){
   window.parent.document.$("#"+tgId).trigger(event.type);
});

这适用于常规 jquery 事件处理程序,但由于某种原因,它不会触发视图的事件处理程序(来自事件哈希)。

有没有人有任何想法?

4

1 回答 1

0

Have you tried adding a debugger statement inside your click handler, and then checking what window.parent.document.$("#"+tgId) actually is? It's hard to say for sure, but my guess is that that code is not selecting the element you expect. jQuery will then happily let you call trigger on an empty set, so you would't get any errors if that was the case.

于 2013-01-03T20:39:29.277 回答