私は一度動作するこのjsfiddleを持っています。
function toggle_off(itemID){
alert(itemID+'->'+document.getElementById(itemID).getAttribute("style"));
document.getElementById(itemID).style.display = 'none';
}
function maskIt(x){
alert(x);
var mask = document.createElement('div');
mask.id = 'maskIt';
mask.setAttribute("class", "maskIt");
mask.onclick = function(){toggle_off('maskIt');}
mask.innerHTML = 'click to close mask';
document.body.appendChild(mask);
}
クリックするとマスク(レイヤー)が開き、マスクをクリックすると-自動的に閉じます-ここまではすべて問題ありません。
2 回目のクリックでマスクが再び開きますが、2 回目にクリックしてもマスクは閉じません。
何か案は?