Jquery 禁用DIV内的链接和表单输入

Jquery 禁用DIV内的链接和表单输入,jquery,Jquery,我试图找出是否有可能完全禁用整个DIV的所有交互-链接文本或图像,表单输入/按钮 例如,您的注册表分为3个步骤,但都显示在同一页中。除非满足第一步第1部分的要求,否则整个第2部分将褪色,即50%,并且该第2部分中包含的任何元素都不可点击 我还看到了一些其他问题,其中只提到了如何禁用表单元素,而不是普通链接。简单地将DIV2与另一个具有更高z指数和50%不透明度的DIV重叠,这会阻止与下面的DIV进行任何交互,这有意义吗 谢谢大家! 更新: 我尝试沿着重叠的mask div路径,但由于某些原因,我

我试图找出是否有可能完全禁用整个DIV的所有交互-链接文本或图像,表单输入/按钮

例如,您的注册表分为3个步骤,但都显示在同一页中。除非满足第一步第1部分的要求,否则整个第2部分将褪色,即50%,并且该第2部分中包含的任何元素都不可点击

我还看到了一些其他问题,其中只提到了如何禁用表单元素,而不是普通链接。简单地将DIV2与另一个具有更高z指数和50%不透明度的DIV重叠,这会阻止与下面的DIV进行任何交互,这有意义吗

谢谢大家!

更新: 我尝试沿着重叠的mask div路径,但由于某些原因,我的脚本仅在您第一次单击禁用的项目时才起作用。以下是我正在使用的代码:

$('.disabled-mask').click(function() {
$(this).remove();
$('.content-box').not(this).each(function(){
    $(this).append('<div class="disabled-mask"></div>');
    $(this.target).animate({opacity:'hide'}, slidespeed);
});
})

disabled mask是我放置在每个需要看起来被禁用的内容框上方的一个div。单击禁用的掩码时,我试图隐藏该掩码,然后在每个其他项上附加一个掩码。正如我所说的,我第一次点击它时效果很好,但之后什么也没发生


提前感谢您的帮助。

在链接上设置disabled属性是并且应该避免的。创建重叠元素可能是最好的解决方案。

另外两种可能是:使用另一个标记替换通过js/jquery的链接标记,例如,为链接跨接或修改点击事件处理程序,只有在客户端启用js时,该处理程序才起作用