2017-09-30 1 views
0

良い一日、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.


ご迷惑をおかけして申し訳ございません。期待される結果を達成するために

+0

.selectedクラスのより具体的なCSSを追加するオプションの下に使用します'CodePenのクラスでは、' display:none'を指定する '.form1 p .invalid-message'ルールによってオーバーライドされています。 –

+0

がフォーカスしています。左ボーダーが適用されています。 –

+0

@PaulRoub Ah私はそのときの優先順位を理解していませんでした。私は、.showクラスをspanに追加することによって、.form1の.invalid-messageにある "display:none"を上書きすると考えました。私はこれを修正するために、すべてのaddClass()をcss()に変更すると思います。 – user1038988

答えて

0

、あなたは `.SHOW話をしている場合があり、ここでの挙動を示すものは何もないですが、

.form1 p input.selected { 
    border-left-width: 8px; 
} 

https://codepen.io/nagasai/pen/borGvB

+0

素晴らしいです。ありがとうございました。 – user1038988

+0

嬉しい私の答えはあなたを助けました:) –

関連する問題