- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryの属性フィルタにつきまして)
jQueryの属性フィルタについての質問
このQ&Aのポイント
- jQueryの属性フィルタについてどのように指定するかわからない
- style属性の場合は属性フィルタが使えないのか、CSSのvalueまで判別させる方法がわからない
- 素人質問で恐縮ですが、ご教授いただけると助かります
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
javascriptやjQueryの詳しい仕様は存じませんが、styleの属性値でフィルタリングするのは難しいでのはないかと思います。いろいろ理由は考えられますが、憶測になってしまうので割愛します。代替案として自作セレクタを使用してみてはどうでしょうか。 例に上げられた要素の場合、以下のような感じで選択できます。 ------------------------------------------------ //セレクタを拡張(hogehogeという名前のセレクタを作成) $.extend($.expr[':'], { hogehoge:function(a) { return $(a).css("text-align")=="left"&&$(a).css("margin-left")=="0px"; } }); //拡張したセレクタを使用 $('div:hogehoge').css('color','red'); ------------------------------------------------ このまま使うと思いがけないdivを選択してしまう場合もありそうなので、より範囲を狭くして指定したほうがよさそうですね。 $('div:hogehoge','div#contents').css('color','red');
お礼
ご丁寧なアドバイスを賜りありがとうございました。 とても参考になり、事の解決に至りました。