2016-10-06 10 views
0

私は、ユーザーがログインしていることに基づいてJqueryを使用してサイトのCSSを更新しようとしています。要素(#BCID)とクラス(.BC) 。どちらもテーブルにあります。Jqueryはテーブル内の要素/クラスに影響しません

手動でCSSを入力すると(「表示:非表示」)、すべてが完璧に見えます。私がJquery(.css)でそれをしようとすると、何も起こりません。私はこの同じスクリプトで他の要素に他のCSSコマンドをテストし、うまく動作します(枠線の追加、フォントの色の変更など)。しかし、これらの要素を変更しようとする試みはまったく失敗します。

<script type="text/javascript"> 
    $("document").ready(function() { 
    var department = 'adam'; 
     $("#BCID").hide(); 
    if (department.toLowerCase() === "adam") { 
     $('#BCID').css('border', '1opx solid black'); 
    } 
    else { 
     $("#SFID").css('display', 'none'); 
    } 
    }); 
</script> 
+0

なぜあなたは '==='使用しています「部署」を評価する? –

+0

それは括弧が示唆したものでした。私は==でもそれを試しました。 –

+0

あなたは "opx"を代わりに "px"と書いています:) –

答えて

1

それは、fiddle [OK]をここで動作しているようだが、あなたはそれを投げるかもしれないあなたの構文にエラー(1opxベタ黒)を持っている:

$("document").ready(function() { 
    var department = 'adam'; 
    $("#BCID").hide(); 
    if (department.toLowerCase() === "adam") { 
     $('#BCID').css('border', '1px solid black'); 
    } else { 
     $("#SFID").css('display', 'none'); 
    } 
    }); 
+0

いいキャッチ!それはエラーを見つけにくいものの1つです。 –

+0

エラーは修正されましたが、まだ動作していません。 は、私は、すなわち、テーブル持っているものを反映するためにHTMLを修正:

BCID の SFID
その後、フィドルでの作業は停止します。 –

+0

あなたのマークアップにエラーがあります。 '' '' '' '' '' '' '' '' '​​' ''を子として使用することはできません。 –

関連する問題