我該怎麼辦。我在頁面上有很多html元素。點擊html按鈕後,我想要的是,我的特殊div顯示,但是,其他html無效。例如,textareas不可編輯,按鈕不可點擊。
感謝
算了說「SpecialDiv」還包含按鈕,選擇,文本域等他們必須「體健」。
我該怎麼辦。我在頁面上有很多html元素。點擊html按鈕後,我想要的是,我的特殊div顯示,但是,其他html無效。例如,textareas不可編輯,按鈕不可點擊。
感謝
算了說「SpecialDiv」還包含按鈕,選擇,文本域等他們必須「體健」。
你需要做一個獨立的,透明的<div>
覆蓋整個頁面。
你可能尋找jQuery UI Dialog或jqModal。
$('#yourDiv').show();
$('input, textarea, button').attr('disabled', 'disabled');
忘記「選擇」! – Pointy 2010-03-09 14:56:22
嗯,這是一個有點模糊,但
function zap() {
$('#magicDiv').show();
$('input, button, textarea, select').attr({disabled: true});
}
function unzap() {
$('#magicDiv').hide();
$('input, button, textarea, select').attr({disabled: false});
}
現在,如果你需要擔心其他事情可能禁止輸入,你可以這樣做:
function zap() {
$('#magicDiv').show();
$('input, button, select, textarea').each(function(_, elem) {
if (!elem.disabled) {
$(elem).data('zapped', true).attr('disabled', true);
}
});
}
function unzap() {
$('#magicDiv').hide();
$('input, button, select, textarea').each(function(_, elem) {
if ($(elem).data('zapped')) {
$(elem).data('zapped', false).attr('disabled', false);
}
});
}
即會還需要一個黑客(不記得它叫什麼)來處理的離奇方式''
@Pointy:你指的是TH e'
這是爲什麼downvoted? – SLaks 2010-03-09 15:21:46