エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
jQueryのhideメソッドがSafariで動作しないとき : ずっと工事中
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
jQueryのhideメソッドがSafariで動作しないとき : ずっと工事中
Safariでブログの表示チェックをしていたら、カテゴリの開閉表示がすべて開きっぱなしになっていること... Safariでブログの表示チェックをしていたら、カテゴリの開閉表示がすべて開きっぱなしになっていることに今更気づきました。 今までjQueryオブジェクト作成直後にhideメソッドを実行していましたが、 $('<ul />').hide(); これだとSafariでは要素が非表示になりませんでした。 調べてみると、HTML内にある他のエレメントに追加した後なら動作するようです(↓の$parentは親エレメントのjQueryオブジェクト) $('<ul />').appendTo($parent).hide(); つまりDOM上で宙に浮いた状態のエレメントではSafariでhideメソッドが動作しない・・・ということのようです。 ちなみにCSSで直接display指定するとSafariでも消すことができます。当たり前ですが。。 $('<ul />').css({'display':'none