2017-05-16 11 views
-1

特定のdivのクラスを変更したいと思います。私はロード機能を増やしています。新しいコンテンツをロードするたびに、正しい情報でアップデートする必要があります。だから、私は自分の.statusクラスを選択するこの関数を作ることにしました。 answered-acceptedまたはanswer-selectedを追加したいと思います。javascriptを使用してクラス名を変更する

function updateSolvedStatus(viewsCount, object) { 
    if(object.solved_date) { 
     viewsCount.attr('class', 'status answered-accepted'); 
     console.log(viewsCount); 
    } else { 
     viewsCount.attr('class', 'status answer-selected'); 
    } 
} 

これはSmartyの、PHPのためのテンプレートと私のhtml divです。それは静かで簡単です。私はsolved_dateがnullでない場合はクラスを受け入れ、nullでない場合はクラスをanswer_selectedにします。

この方法でクラス名を変更する方法はありますか?

<div {if $question['solved_date']} 
      class="status answered-accepted" 
     {else} 
      class="status answer-selected" 
     {/if} 
       title="one of the answers was accepted as the correct answer"> 
      <div class="answers-count"> 
       <span title="{$question['answers_count']} answer">{$question['answers_count']}</span></div> 
      <div>answer</div> 
     </div> 
+0

'updateSolvedStatus'関数でdom要素を' viewsCount'として渡していますか? – azs06

答えて

1

あなたの質問はよく分かりません。私はあなたがどのようなコードがサーバー側で実行され、どのコードがクライアント側で実行されているかを認識していると仮定します。 あなたはJavascriptを介して、要素のクラスを変更するには、このようなものを使用することができます。

<!--HTML--> 
<div id=MyElement> 
</div> 

Javascriptを

document.getElementById("MyElement").className = "status answered-accepted"; 
0

私の質問は意味がありません。問題は私が報告したものから来ていない。これはCSSの問題です。あなたはこれを削除して、あなたの時間を無駄にしてすみません。

種類

関連する問題