2016-11-30 19 views
0

jqueryコードの小さな問題に直面しています。コードの最初のifセグメントが正常に動作していますが、else部分が機能していません。jqueryで他の人が作業していない場合

function show_table() { 
     var table_name = '<?php echo $table_name; ?>'; 
     if(table_name = "users") { 
      $("#users").css('display', 'block'); 
     }else if(table_name = "questions") { 
      $("#questions").css('display', 'block'); 

     } 
    } 


    $(document).ready(function() { 
     $("#block").click(function() { 
      show_table(); 
      return false; 
     }); 
    }); 

<a id="block" class="btn btn-info fa fa-cog" href=""></a> 

<div style="display: none;" id="questions"> 
    <p>Questions</p> 
</div> 

<div style="display: none;" id="users"> 
    <p>users</p> 
</div> 

この問題を解決するお手伝いができますか?

+0

TABLE_NAME =「質問」TABLE_NAMEする==「質問」 – jeff

答えて

4

このエラーは、if条件で変数weatherと等しいかどうかをチェックするのではなく、変数table_nameに文字列 "users"を割り当てるためです。つまり、コードの3行目のif条件文で小さな誤植があります。if(table_name = "users")

if(table_name == "users")のように変更し、コードが動作するように設定されています。

3行目のif条件だけでなく、その条件をif条件で定期的に繰り返します。すべてのif条件で===に置き換えてください。

希望は、このことができますし、コードが動作します。.. :)

+0

Thnxどうすればいいですか? – Abid

+0

if( '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' –

4

使用==常にtrueをもたらすのでif条件は常に割り当てが0又はNaN又はundefinedまたは他のfalsy値にしない限り実行される=を用いifelse if状態ではない=、。

+1

ねえ、あなたの説明で間違って何OPはこれを受け入れなかったことを? – Mahi

3

の代わりに==を使用してください。前者は比較であり、後者は代入である。

if (table_name == "users") { 
     $("#users").css('display', 'block'); 
    } else if(table_name == "questions") { 
     $("#questions").css('display', 'block'); 
    } 

続きを読むthe documentation

+1

実際に '=='を使用するために_why_を説明するためにうまくいきます。 – Turnip

+0

ありがとうございました:) – Abid

関連する問題