這是一個奇怪的問題,我不知道如何去調試這個,所以任何提示和建議表示讚賞。在IE9中jquery事件傳播問題
我有一個日曆(yui日曆),它絕對定位在裏面的一切,相對定位。我想要做的是,如果我點擊日曆之外,它應該關閉,否則不能...
$('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
合作,這基本上是我點擊打開日曆的圖標。
You can see the issue here(點擊圖標 「選擇交貨期」 部分在頁面的右邊)
JavaScript錯誤可能會阻止事件停止。 – 2013-03-14 05:49:57
@Jack yeh,你可能是對的,但是再次,我沒有看到點擊和冒泡階段之間的任何特定錯誤,它也適用於ie8和FF,所以它是一些特定的東西。 – Bluemagica 2013-03-14 06:01:20