匿名質問者
匿名質問者匿名質問者とは「匿名質問」を利用して質問した質問者。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら

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


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

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

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2014/04/26 22:52:03
  • 終了:2014/05/03 22:55:04

回答(2件)

匿名回答1号 No.1

匿名回答1号「匿名質問」を利用した質問に回答すると「匿名回答○号」と匿名で表示されます。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら
2014/04/26 23:06:41

え。

$("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

匿名回答2号「匿名質問」を利用した質問に回答すると「匿名回答○号」と匿名で表示されます。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら
2014/04/26 23:09:55

$(セレクタ).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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません