javascript - 如何禁用 div 元素内的 anchor 标记 onclick 事件?

标签 javascript jquery html css ajax

我有下面给出的 html 内容。

<div>
    <a href="#" onclick="someFunction();">Link 1</a>
    <a href="#" onclick="someFunction();">Link 1</a>
    <a href="#" onclick="someFunction();">Link 1</a>
    <a href="#" onclick="someFunction();">Link 1</a>
    <a href="#" onclick="someFunction();">Link 1</a>
</div>

问题:

当我点击任何链接时,我将在 onClick 函数中进行一次 ajax 调用。

我只想禁用标签的所有 onClick 事件(或禁用整个 div 及其所有子元素),直到我得到响应后得到 ajax 响应 我需要重新启用所有标签的 onclick 事件.

有什么办法可以达到同样的目的吗?

最佳答案

您可以使用 jqXHR 的 beforeSend 回调,您可以在其中禁用所有 anchor 标记和 jqXHR.always() 回调,您将在其中启用所有 anchor 标记。

通过Jquery Ajax Documentation

关于javascript - 如何禁用 div 元素内的 anchor 标记 onclick 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37545057/

相关文章:

php - jquery 视口(viewport)信息未传递给 php

css - 如何修复悬停时背景图像的 CSS 过渡?

html - CSS 折叠纸类菜单问题

javascript - 我什么时候应该将代码编写为 jQuery 插件

javascript - 如果日期值相同,如何从 td 中删除日期值?

javascript - 如何在鼠标悬停时停止滚动 <div>?

html - 是否可以通过仅更改 CSS 来利用 HTML5 Canvas?

javascript - 在 JavaScript 中将值从一个页面传递到另一个页面

javascript - 如何进行定时自动内容切换?

javascript - Q "noConflict()"的 TypeScript 定义 (d.ts)