プログラミング備忘録

忘れない様にメモ

*

jquery attrでclassを操作、ieで動かない。

   

$(“#nav li a#nav1”).hover(
function () {
$(‘#sliderWrapper’).attr({  class: “pink” });
},
function () {
$(‘#sliderWrapper’).attr({ class: “white” });
}
);

これだとIEで動かない。

これは、Internet Explorerでclassが予約語扱いになっていため。

class属性を設定する場合は、キーの名前は’className’である必要がある。しかし

jQuery1.6以降はclassNameという名前でのclass属性指定ができなくなった。

なのでclassという名前をクォーテーションで囲って使用する。
もしくは、.addClass(class)/.removeClass(class)メソッドを用いること。

この記事は役に立ちましたか? はい いいえ 0人中0人が役に立ったと言っています。

 - javascript