使用 jQuery 在当前完成时冻结操作
我有链接列表,例如:
<div class="links">
<a href="#" class="link1">link 1</a>
<a href="#" class="link2">link 2</a>
<a href="#" class="link3">link 3</a>
</div>
当您单击某个链接时,它会将一些内容加载到块
ajax 请求的内容,所以它不能立即完成。
当 ajax 查询尚未完成时,如何冻结 .links
块内的点击(它们不应该起作用)?
I have list of links, like:
<div class="links">
<a href="#" class="link1">link 1</a>
<a href="#" class="link2">link 2</a>
<a href="#" class="link3">link 3</a>
</div>
When you click on some link, it loads some content to the block <div class="content"></div>
Content requested by ajax, so it can't be made immediately.
How do I freeze clicks (they should not work) inside block .links
, while ajax query is not finished?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我使用的 jQuery 插件 Block UI。您可以阻止整个页面或仅阻止一个元素。我做这样的事情。
Block UI 有很多演示供您查看,也有很多配置可供您进行。所以你可以把它变成你喜欢的样子。它适用于所有浏览器。
The plugin for jQuery that i use it Block UI. You can block the whole page or just an element. I do something like this.
Block UI has lots of demos for you to look at and lots of configurations to make. So you can make it look how you like. It works on all browsers.
尝试切换 css 属性
pointer-events
有关其用法的更多信息此处。Try toggling the css property
pointer-events
more info on its usage here.