我正在写一个脚本来防止表单点击,但我不能让它在IE7-8中工作,任何人都知道为什么它是?IE事件不捕捉元素
我尝试使用ev = e || window.event;但没有什么好事发生。 请帮助,并在日后感谢。
(function(button) {
$(document).click(function(e) {
ev = e || event;
var clickedEl = ev.srcElement || ev.target;
var parentClass = $(button).attr('class').split(' ')[0];
if (clickedEl !== button && $(clickedEl).parents('.' + parentClass).
length == 0 && !$(clickedEl).hasClass(parentClass)) {
// DO SOMETHING
}
});
})($('.category_select')[0]);
你可能会想点ONT在什么都把它不工作。你收到什么错误信息?您也可以确保在每次操作中记录您的值,以确定它们是您所期望的。 “ev”的价值是你期望的吗? (如果不是,我们不必关心后面的任何内容)“clickedEl”的值是你期望的吗? (如果是这样,我们不必关心'ev'的价值,如果不是,我们不必关心任何后续的事情)。是$(button).attr('class')的值;'你期望什么? –
是ev = e ||事件;与ev = e ||相同** **窗口事件; ? – cohadar
大卫:是的,我试图调试,clickedEl是undefined我认为问题是ev变量不正确,我找不到原因。将来我需要清楚的解释。 @cohadar我认为这个事件== window.event,因为它是全局窗口事件并且执行相同操作:?但尝试不坏。 – GomatoX