【发布时间】:2014-01-29 15:13:00
【问题描述】:
在下面的一段 javascript 中,我有一个事件监听器,它由点击 .content-container 触发,可以在提供的 html 中看到。
我的问题是通过<webview> 可见的内容内的单击不会触发我的事件侦听器。它不会触发应用程序中的点击事件是有道理的,但我的问题是如何让它触发点击事件?
document.querySelector('.content-container').addEventListener("click", function (event) {
if ( event.target.classList.contains('toggle-nav') && !event.currentTarget.classList.contains('open') ) {
event.currentTarget.classList.add('open');
} else {
event.currentTarget.classList.remove('open');
}
}, false);
--
<div class="content-container">
<div class="titlebar">
<button class="toggle-nav">toggle</button>
<div class="title">Toolbar</div>
<i class="icon search">icon</i>
</div>
<div class="toolbar">
<i class="icon menu">icon</i>
<i class="icon menu">icon</i>
<button class="toggle-content-secondary">toggle</button>
</div>
<div class="content">
<div id="contentareamain" class="primary">
<webview id="foo" src="http://awebsite.com/" style="width: 100%; height: 100%; position: absolute;"></webview>
</div>
<div class="secondary">
Extra Content
</div>
</div>
</div>
谢谢 瑞恩
【问题讨论】: