0
<div><a id="link" style="position:fixed !important;
    bottom:0px !important;
    right:0px !important;
    color:#000000 !important;font:10pt Arial !important">press me</a>
</div>

そのdivブロックをに変更するには

<div><a id="link" style="position:fixed !important;
    bottom:0px !important;
    left:100px !important;
    color:#000 !important;font:10pt Arial !important">press me</a>
</div>

(左のプロパティのみが異なります)、これを試してみます

  1. スタイルのすべての属性を削除します($'#link').RemoveAttr('style');
  2. スタイルの属性を追加し直したいのですが、そのようなAddAttrは存在しないようです。
4

4 に答える 4

6

.attr('style'、'')を使用して削除し、.attr('style'、'...');を使用できます。スタイルを元に戻します。

ただし、cssスタイルを2つの異なるクラスに設定し、代わりに.addClass()と.removeClass()を使用する方がよい場合があります。

于 2012-11-15T08:07:23.617 に答える
1

メソッドは、メソッドで.css()はなく、上記のインラインスタイルに関連している.attr()ため、leftプロパティが変更したいすべてである場合は、次のことを試してください。

$('#link').css({ 'right' :  'auto', 'left' : '100px' });
于 2012-11-15T08:07:27.913 に答える
1

インラインスタイルを使用することはお勧めできません。また、 !importantの使用も避ける必要があります。

インラインスタイルの代わりにクラスを使用します。

それはずっときれいに見えます

HTML

<div>
    <a id="link" class="link right" >press me</a>
</div>​

CSS

.link
{
    position:fixed !important;
    bottom:0px !important;
    color:#000000 !important;
    font:10pt Arial !important;
}
.right
{
    right:0px !important;
}

.left
{
    left:100px !important;
}

Javascript

その後、あなたはただ使っ.addClass().removeClass()物事を成し遂げることができます。

$('#link').on('click', function() {
    $(this).removeClass('right').addClass('left');
});​

フィドルをチェック

于 2012-11-15T08:22:01.040 に答える
0

あなたはそれを一つずつこのように行うことができます:

        $('#elementID').css('property','value');

または、cssファイルに次のようなスタイルプロパティを書き込むこともできます。

  .tobeadded{
   positon:relative;
   ...
    ...
  } 

次に、このクラスをその要素に追加できます。

       $('#elementID').addClass('tobeadded');
于 2012-11-15T08:06:50.793 に答える