嗯,这是一个奇怪的问题,我不知道如何调试这个问题,所以任何提示和建议都值得赞赏。
我有一个日历(yui-calendar),它与里面的所有东西都是绝对定位的,相对定位。我想做的是,如果我在日历外单击,它应该关闭,否则不会...
$('html').click(function(e){
console.log("Event reached html level "+$(e.target).attr("class"));
if($(".yui-calcontainer.withtitle").is(":visible"))
{
$(".yui-calcontainer.withtitle").hide();
}
})
$(".yui-calcontainer.withtitle,#calendar_img_1").click(function(e){
console.log("Event reached icon level "+$(e.target).attr("class"));
e.stopPropagation();
});
这在 FF 甚至 IE8 中都可以正常工作,但在 IE9 中,日历内的任何点击似乎都会冒泡到 html 级别。奇怪的是,.yui-calcontainer.withtitle
即使它在页面中,它也完全忽略了它,但可以正常使用#calendar_img_1
它基本上是我单击以打开日历的图标。
您可以在此处查看问题(单击页面右侧“选择交货日期”部分中的图标)