1

特定のクラス名を持つ要素を変更する必要があります。作業中の Web ページのコードに要素が見つかりません。ただし、ページには表示されます。内部 css を使用してスタイルを変更しようとすると、機能しますが、css だけでは目的を達成できません。そのため、jquery css を使用してそのクラスを変更しようとすると、要素を変更できません。インライン css が機能するのに jquery css が機能しない理由について何か考えはありますか?

私のCSSコード(これは機能します):

.jqZoomWindow{
    border:2px solid red;
}

JQuery コード

$(".jqZoomWindow").css("border","2px solid red");
4

5 に答える 5

1

これは、CSS 固有の問題のように思えます。

で作成されたインライン ルールは、.css(..)常にスタイルシート ルールよりも優先されます。

より具体的な境界線に影響を与える他の CSS スタイルはあり.jqZoomWindowますか?

于 2012-05-18T13:56:55.297 に答える
1

作業中の Web ページのコードに要素が見つかりません。ただし、ページには表示されます。

要素がページに存在する前にそのビットのjQueryを実行している場合、何もしません。.css()style 属性を使用して要素に css を追加するだけです。

于 2012-05-18T13:58:06.263 に答える
0

問題は、両方の CSS で同じ境界線、色、およびピクセルを適用していることです。それが違いが見えない理由です。

期待どおりに動作します。このデモ別のデモを参照してください

于 2012-05-18T14:00:51.470 に答える
0

これを試して。

$(".jqZoomWindow").css({ 
     borderWidth: "2px", 
     borderStyle: "solid", 
     borderColor: "red"
});
于 2012-05-18T13:57:52.873 に答える
0

CSS ファイルで新しいクラスを作成し、必要なときに .addClass() を使用して追加してみませんか? クラスを HTML に手動で追加してテストすることができます。それでも動作しない場合は、問題を確実に絞り込むことができます。

詳細: http://api.jquery.com/addClass/

.css() を使用する必要がある場合は、色、フォントの太さなど、他の種類のプロパティを使用してみましたか?

于 2012-05-18T14:13:49.843 に答える