Chrome (WinXP では 19.0.1084.46 m) および Safari (OS X 10.7.4 では 5.1.7) では、このフィドルhttp://jsfiddle.net/Vkpwm/が機能します。Google 画像をクリックすると緑色の div が表示/非表示になりますが、iPhone と xCode の iPhone シミュレーター (ダイレクト ページhttp://jsfiddle.net/Vkpwm/show/を使用) にロードすると、div は表示されません。再び表示されます。
「-webkit-transition: 0.5s;」という行を削除します。CSSからそれは機能しますが、明らかにアニメーションが壊れます。「visibility: hidden;」という行を削除する も機能しますが、div がまだそこにあり、イベントが発生することを意味します (たとえば、div が完全に不透明であってもアラートが発生します)。
これは iOS のバグですか、それともデスクトップ ブラウザで回避できる何か間違ったことをしていますか?