匿名質問者

Jqueryで「:before」のような疑似クラスの値を変更するのはどうすればよいでしょうか。


やりたい事としてはアイコンフォントのプロパティ(font-sizeやcolor)を変更したいと考えています。

現状はどうしてもアクセスできないので$(セレクタ).removeClassや$(セレクタ).addClassで変更しているのですが、できれば$(セレクタ).css()のような形で操作できればと考えています。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/05/03 22:55:04

回答2件)

匿名回答1号 No.1

え。

$("div#target").prev().css("color", "red");

とかで取って来られないんでしたっけ。。。
http://www.tohoho-web.com/js/jquery/traversing.htm

他6件のコメントを見る
匿名回答1号

ああ。:before、:after疑似セレクタ自体は、他の疑似セレクタと違って、JQueryで直接は対応してないんですよ。たぶん前述の方法でコンテントを追加して操作する思想なんだと思います。

2014/04/27 01:11:00
匿名質問者

そうですね。

やはり双方技術的には別物であるので現状の仕様では直接操作する方法は存在しないようですね。

色々とありがとうございました。

2014/04/27 02:33:25
匿名回答2号 No.2

$(セレクタ).css(~~) と書く時,セレクタ内に疑似クラスを含めるはずですが。
・・・そういう話ではないのですか?

他1件のコメントを見る
匿名回答1号

疑似セレクタでは:beforeに対応してないんですよねー(泣

2014/04/27 00:09:55
匿名回答2号

ごめん,jQueryどころかそもそもJavaScriptって疑似クラスに対応してないんでした。

>CSSの疑似クラスは非DOM。JavaScript/jQueryで直接操作は不可能。style要素の動的変更で対処せよ
>http://d.hatena.ne.jp/TipsMemo+computer-technology/20140426/p1

2014/04/27 01:15:10

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません