これは奇妙な問題であり、これをデバッグする方法がわかりません。そのため、ヒントや提案をいただければ幸いです。
私はカレンダー(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
基本的にカレンダーを開くためにクリックするアイコンで問題なく動作します。
ここで問題を確認できます(ページの右側にある [配送日の選択] セクションのアイコンをクリックします)。