IE8でjQueryセレクタにHTML5要素を指定すると動かない
Posted by maru on 29 1月 2014 at 02:16 pm | Tagged as: WEB, WEBプログラミング, wordpress
忘れがちなので、メモしときます。
WordPressでwp_list_comments()を使うと、コメントリストのHTMLが取得できますが、
‘format’ => ‘html5′
とすると、コメントごとに
<artcle id=”div-comment-XX”>
中身・・・
</article>
というHTMLになります。
http://codex.wordpress.org/Function_Reference/wp_list_comments
このid:div-comment-XXに対し、jQueryで
$(“#div-comment-XX”).css(“display”,”none”);
とかすると、<article>がHTML5の要素のため、IE8では動きません。
※IE9未確認
解決策1.
‘format’ => ‘xhtml’
として、HTML5のタグは使わない。
解決策2.
ブラウザ判定して、IE10未満の場合
<article>~~</article>を<div>~~</div>
に置換する。
今回レスポンシブな作業なので、解決策2で対応しました。