iOS5ではjQueryの$.after()でイベントリスナーが削除されるようになった
はまったのでメモ。jQueryのバージョンは1.6.4。
iOS5になってからSafariもかなりパワーアップされた。
それに関連するかは分からないが、javascriptの挙動が変わってしまっている部分がある。
今回気がついたのはjQueryのafter()およびbefore()の挙動だ。とりあえずサンプルを作ってみた。
サンプル
AとB、CとD、EとFはそれぞれ対になっている。
下の箱をタップするとjQueryのbefore()を使って上の箱と位置を入れ替える。
また、A,C,Eの箱はスワイプするとCの横にメッセージが表示される。
ブラウザで見たときにわかりやすいようにAとBにはクリックもバインドしておいた。