目标是在单击一个链接时禁用所有链接,然后禁用所有链接,直到服务器发送一个不可用的命令(使用类似的方法用于禁用)。
因此,由于所有链接都在一个包含div的内容中,我想我可以暂时禁用它。
我将如何做到这一点?
答案 0 :(得分:3)
如果您只想禁用默认链接行为,可以使用delegate
和event.preventDefault
的组合:
$('#container').delegate('a', 'click', function(e) {
if (linksDisabled) {
e.preventDefault();
}
});
然后,您可以根据需要在其他事件处理程序中将linksDisabled
(在父作用域中)设置为true
或false
。
如果这些链接正在做Javascripty的事情,那就有点棘手了。将if (linksDisabled)
检查放在每个事件处理程序中可能是最容易的。
答案 1 :(得分:2)
试试这个:
$("#YOUR_DIV a").click(function(){
return false;
})