2017-01-20 4 views
1

私は毎回コードを繰り返すことなく、いくつかのCSSを変更するのに役立つ関数を作成しようとしています。css jqueryの関数パラメータ

これは私のコードです:

function error(e){ 
     e.css({ 
      'border':'2px solid red', 
      'background-color':'rgba(250,52,5,.2)' 
     }) 
} 

あなたは私が(e)のパラメータを追加しているので、私は任意の要素に関数を適用することができます見ることができるように。

機能が正常に動作しますが、イムは、次のエラー取得:

キャッチされない例外TypeError:エラーで未定義 のプロパティを読み取ることができません「CSS」(scripts1.js:83)

他以上にありますがこれを行う方法? 私の英語とこの簡単な質問についてはごめんなさい、あなたが見ることができるような初心者です。

ありがとうございます。

+2

'$(e).css(...) 'を使用 – talkhabi

+0

' error'に 'e'を渡すものは何ですか?言い換えれば、あなたはどのように 'error'を呼びますか? –

+0

問題は、関数自体ではなく、 'error()'を呼び出す場所にあります。そのコードを表示する必要があります。 – Barmar

答えて

1

あなたの関数に値を渡していないようです。あなたは未定義のエラーを取得しています。

私はセットアップにあなたのためのようなあなたのスタイルシート内のエラーのためのクラスを示唆している:今、あなたがエラーを取得したときに、単に要素のクラスを設定し

.error { 
     border:2px solid red; 
     background-color:rgba(250,52,5,.2); 
    } 

を:

function error (e) { 
    $(e).addClass('error'); 
} 

をエラー関数にDom要素を渡していることを確認してください。

+0

が問題だったので、Poushyに感謝します。 –

+0

恐ろしい!!!幸いに助けてくれて... :) – poushy

0

.cssを取り除き、.addClassを使用します。スタイルシートでクラスを定義します。

+0

次回はこのことを心に留めておきます。あなたよりも簡単なやり方です –

関連する問題