良い一日、addClass()成功したが、私は特定の時間に検証したいHTMLフォーム持つページ要素
には適用されない変更:入力のfocusin()
イベントに
- を。
- は、入力の
focusout()
イベントにあります。 - 送信入力がクリックされたとき。たとえば、
- など
、私はCSSクラスを追加することができ、「選択」、入力にはfocusIn()
イベントを発生しますが、入力が追加されたクラスを反映するために、視覚的に変化しない場合。私は、クラスが追加されているかどうかを調べるために、そしてhasClass("selected")
がTRUEを返すかどうかをテストしました。
異なるアプローチを試してインターネットを高低に検索してから、クラスが追加された理由はわかりませんが、ページは視覚的に変化しません。
私はそれは私がCSSやJavaScriptをインポートする方法に問題はないと思います。
<style rel="stylesheet" type="text/css">@import url("../css/style.css");</style>
jQueryと次のようにscript.jsをヘッドにインポートされる:次のように
style.cssには、ヘッドにインポートされ
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="../js/script.js"></script>
Here is a functioning codepen for the page.
ご迷惑をおかけして申し訳ございません。期待される結果を達成するために
.selectedクラスのより具体的なCSSを追加するオプションの下に使用します'CodePenのクラスでは、' display:none'を指定する '.form1 p .invalid-message'ルールによってオーバーライドされています。 –
がフォーカスしています。左ボーダーが適用されています。 –
@PaulRoub Ah私はそのときの優先順位を理解していませんでした。私は、.showクラスをspanに追加することによって、.form1の.invalid-messageにある "display:none"を上書きすると考えました。私はこれを修正するために、すべてのaddClass()をcss()に変更すると思います。 – user1038988