jQuery返回所有页面已禁用,然后启用
jQuery return all page disabled and then enable
我想要一个简单的方法来设置禁用的页面(链接,按钮等...全部禁用(,然后我需要能够在页面中重新启用所有内容。
有没有光明的方法?
对我来说显而易见的一个选项是设置"覆盖"层:
<div id="cover"></div>
有风格:
#cover {
position: fixed;
width: 100%;
height: 100%;
z-index: 100000;
}
如果您需要禁用所有内容,只需使用show
方法使其可见即可。
$("#cover").show();
它将像这样工作:http://jsfiddle.net/KEAh8/
这不是一个轻量级的方法,因为它必须扫描 DOM 才能找到每个元素,但它可以工作:
$("input, select, button, textarea").attr("disabled", true);
这取决于页面的大小,以了解这是否是一种好方法,并且选择器可能会根据内容而变化。反转属性设置以再次启用所有内容。
编辑:
正如 Porco 指出的那样,要禁用锚标签,您必须阻止默认操作,因此请添加如下内容:
$("a").click(function(e) {
e.preventDefault();
});
你可以做:
$('*').attr('disabled', 'disabled').addClass('disabled')
所以现在我们已经禁用了所有输入,并在所有内容中添加了"禁用"类。现在我们只想禁用链接,我认为这应该有效:
$('body').on('click', '.disabled', function(e) { e.preventDefault(); });
简单地重新启用所有内容:
$('*').attr('disabled', '').removeClass('disabled')
相关文章:
- 附加链接已禁用,然后启用它
- 禁用.click(),然后重新启用它
- 等到所有脚本都完成,然后再启用按钮
- Javascript:需要帮助验证表单的两个方面,然后启用“提交”按钮
- 禁用链接,直到所有动画停止,然后再次启用它们
- 禁用然后在jquery中启用按钮
- jQuery返回所有页面已禁用,然后启用
- 如何暂时禁用提交按钮 3 秒钟(提交时),然后重新启用它
- 单选按钮首先被禁用,然后再次启用提交
- 启用一个输入文本框,然后将其聚焦到jQuery Mobile
- 听众被重复添加,但可以'我不知道怎么做.I'm使用one(),然后使用计时器在每次单击时重新启用它
- CSS按钮:悬停,禁用,然后用javascript重新启用
- 澄清暂时禁用提交按钮数秒,然后重新启用它
- 首先禁用右键单击,然后重新启用右键单击在同一页面使用javascript
- 如何在默认情况下禁用文本框,然后再启用它
- 在AJAX响应后禁用然后重新启用按钮
- 如何在单击按钮后禁用按钮两秒钟,然后再次启用按钮
- 从文本文件中读取,然后决定是要禁用还是启用php中的按钮
- 禁用Div”;按钮“;然后启用
- 如何禁用输入字段,但不禁用单击的输入字段,然后启用所有输入字段