jQuery:如何禁用div中的所有内容?但仍然保持一切可见?

时间:2011-01-31 17:34:49

标签: javascript jquery

目标是在单击一个链接时禁用所有链接,然后禁用所有链接,直到服务器发送一个不可用的命令(使用类似的方法用于禁用)。

因此,由于所有链接都在一个包含div的内容中,我想我可以暂时禁用它。

我将如何做到这一点?

2 个答案:

答案 0 :(得分:3)

如果您只想禁用默认链接行为,可以使用delegateevent.preventDefault的组合:

$('#container').delegate('a', 'click', function(e) {
    if (linksDisabled) {
        e.preventDefault();
    }
});

然后,您可以根据需要在其他事件处理程序中将linksDisabled(在父作用域中)设置为truefalse

如果这些链接正在做Javascripty的事情,那就有点棘手了。将if (linksDisabled)检查放在每个事件处理程序中可能是最容易的。

答案 1 :(得分:2)

试试这个:

$("#YOUR_DIV a").click(function(){
 return false;
})