我正在创建一个移动应用程序,我想实现以下功能:弹出一个窗口,作为自动建议功能。用户输入搜索词,在输入框下方的div中会显示相应的搜索结果。
现在,当弹出窗口打开时,我不希望用户能够滚动主应用程序,我只希望他能够在搜索结果的div中滚动。
有没有什么简单的修复方法,还是我应该让它可以滚动?
现在,当弹出窗口打开时,我不希望用户能够滚动主应用程序,我只希望他能够在搜索结果的div中滚动。
<div id="popUpWrapper">
<div id="popUp">
<div class="row">
<input type="text" class="textInput" placeholder="Search" />
</div>
<div class="row">
<div id="results" data-title="Results">
<div class="frame">
<div class="row postItem">
Example search result
</div>
<div class="row postItem">
Example search result.
</div>
</div>
</div>
</div>
</div>
</div>
#popUpWrapper
是一个覆盖层,宽度和高度均为100%。我使用jQuery通过将touchmove
事件绑定到return false
来禁用其上的滚动。然而,这也禁用了#results
div中的滚动。从该选择器中解除事件无济于事。如果我不绑定该事件,我可以在#results中滚动,但主应用程序也会滚动。有没有什么简单的修复方法,还是我应该让它可以滚动?