目标是在单击一个链接时禁用所有链接,然后禁用所有链接,直到服务器发送不可用的命令(使用类似的方法用于禁用).
所以,由于所有的链接都在一个包含div,我想我可以暂时禁用它.
我该怎么做呢?
如果您只想禁用默认链接行为,您可以使用delegate和的组合event.preventDefault:
$('#container').delegate('a', 'click', function(e) {
if (linksDisabled) {
e.preventDefault();
}
});
Run Code Online (Sandbox Code Playgroud)
然后,您可以根据需要设置linksDisabled(在父范围内)其他事件处理程序true或在其他事件处理程序中设置。false
如果这些链接正在做 Javascript 的事情,那就有点棘手了。if (linksDisabled)将检查放入每个事件处理程序中可能是最简单的。
| 归档时间: |
|
| 查看次数: |
613 次 |
| 最近记录: |