有没有办法除了运行所有元素并将它们的onclick设置为function(){}之外,禁用特定z-index上的事件触发?
编辑:
目前,我能想到的最好方法是递归地钩取DOM树中的每个函数:
当然,接下来我需要处理相当烦人的IE问题,即在DOM元素上设置自定义属性...
编辑:
目前,我能想到的最好方法是递归地钩取DOM树中的每个函数:
function preventZIndexClicks(elem) {
// ensure not a text node
if(!elem.popupflag) { elem.popupflag = 1;
if(elem.onclick) { var temp = elem.onclick;
elem.onclick = function(e) {
if(g_threshold > elem.style.zIndex)
return;
temp(e);}
}
}
// Call recusively on elem.childNodes
}
当然,接下来我需要处理相当烦人的IE问题,即在DOM元素上设置自定义属性...
this
将是window
对象,而不是被点击的元素。 - subhaze