2016-06-14 14 views
1

私はこの2つの要素p.rdmoreul.post-ul-moreを持っていて、属性はdisplay = noneです。CSSで要素を変更する

ただし、特定のページでは、これらのオプションを削除したいと考えています。私はいくつかの研究を行い、このコードを考え出した。

<script type='text/javascript'> 
$('p.rdmore').removeClass('none').addClass('inherit'); 
$('ul.post-ul-more').removeClass('none').addClass('inherit'); 
</script> 

私はjavascriptのif文も試したが、うまくいかなかった。ここに何もないのですか?

+0

何が起こっているのか、それがうまくいくと思いますか...コンソールでエラーが発生しますか? – guradio

+0

これらの要素に 'none'クラスと' inherit'クラスがありますか? – Cfreak

答えて

1

ディスプレイなどのCSSプロパティを変更するには、css()メソッドを使用する必要があります。以下を試してください:

$('p.rdmore').css("display", "inherit"); 
$('ul.post-ul-more').css("display", "inherit"); 

.css()要素のCSSをjQueryで変更します。詳しくはhereをご覧ください。私は背景を変更したい場合は

、私はこれを行うだろう:

$("element-right-here").css("background-color", "yellow"); 

パラメータは.css(propertyName, propertyValue)または.css(propertyName)です。後者は、呼び出された時点で実際の値を返します。

+0

@AnnaJeanコードは機能しますか? – Li357

1

要素を表示したい場合は、jQueryのメソッドを使用できます。

$('p.rdmore').show() 

そして、あなたはそれを非表示にする場合:

$('p.rdmore').hide() 

それとも、行き来しようとしている場合、あなたはそれを切り替え一つのイベント持つことができますで

$('p.rdmore').toggle() 

を最後のケースでは、jQueryが可視かどうかを判断して、それを逆にします。

0

より効率的な次のコードを使用することができます。

<script type='text/javascript'> 
$(function(){ 
$('p.rdmore').toggleClass('none inherit'); 
$('ul.post-ul-more').toggleClass('none inherit'); 
}); 
</script> 
+0

ありがとうございます。私は間違いなくそれを試みます。 –

関連する問題