3

jQuery を使用して要素の css を変更したい。

$('p').css({
    padding-left : '6px',
    border-left : '5px solid #555'
});

それは動作しません。

しかし、私が使用するとき

$('p').css('padding-left','6px');
$('p').css('border-left','5px'); 

できます...

ここで何が間違っていますか?

ありがとう

4

5 に答える 5

6

プロパティ (スタイル属性) をクォート ('' または "") でラップする必要があります。

これは、ダッシュ (-) が含まれているためです。

ワーキングデモ

$('p').css({
    'padding-left' : '6px',
    'border-left' : '5px solid #555'
});
于 2013-03-28T13:59:55.417 に答える
3

このように使用することをお勧めします:

ここでフィドルでこれをチェックしてください

$('p').css({
    paddingLeft : '6px',
    borderLeft : '5px solid #555'
});

CSS では、すべて小文字で区切られたハイフンを使用し、一重引用符または二重引用符-で囲みます。""このように js/jQuery で:

    'padding-left' : '6px',
    'border-left' : '5px solid #555'
//--^-----------^----------------------here 

js ではすべての css プロパティにキャメルケースで次のようにアクセスできます。

    paddingLeft : '6px',
    borderLeft : '5px solid #555'
//--^^^^^^^^^^------------------------this way
于 2013-03-28T14:03:45.933 に答える
2

コードの最初の部分で引用符内でそれらを定義していないためです。

$('p').css({
    'padding-left' : '6px',
    'border-left' : '5px solid #555'
});

動作するはずです。

于 2013-03-28T14:00:10.817 に答える
1

引用符が欠落しているだけ

$('p').css({
    'padding-left' : '6px',
    'border-left' : '5px solid #555'
});
于 2013-03-28T13:59:59.040 に答える
1

試す

$('p').css({
    'padding-left':'6px',
    'border-left':'5px solid #555'
});
于 2013-03-28T14:01:57.233 に答える