私のシナリオはこれです:
Contact Form 7 (contactform7.com) を使用しています。ユーザーが必要なフィールドを設定せずに送信を押した場合 (フォームは jQuery で送信されるため、ページのリロードは開始されません)、Contact Form 7 スクリプトは、ユーザーが見逃した入力フィールドに「エラー クラス」を出力します。記入します。
Contact Form 7 が設定したこのクラスを取得します。しかし、これでは hasClass() が機能しないようです。事前定義されたクラスでのみ機能します。
私の結論は、 hasClass() が取得しようとするクラスは、ページ全体がリロードされていないときに何らかの方法で利用できないということです。
どうすればこれを解決でき、クラスを取得できますか?
編集:私はこのコードを持っています
$('input:text, textarea').click(function() {
$(this).css({'background' : '#fff'});
});
必要な入力/テキストエリアに記入し忘れて「送信」を押すと、フィールドの背景が赤くなります (これは正しいです)。上記のコードは、クリックすると白くなります(これは正しいです)。しかし、必要な入力/テキストエリアを 2 回目に入力するのを忘れて「送信」を押すと、何かを書き忘れたフィールドが赤ではなく白 (背景) で表示されます (これは間違っています)。
私の考えでは、上記のコードは他の CSS クラスをオーバーライドします。どうすればこれを回避できますか?