ユーザーが入力フィールド内をクリックするとdivを表示し、外側をクリックすると非表示にします。フィールド内を再度クリックすると、そのフィールドは非表示にならないはずです。 ここに私の試みです: JSFIDDLE LINKangularjs divを表示して入力フィールド内をクリックし、非表示にすると非表示にする
<div ng-app="app">
<div ng-controller="HelpCtrl">
<input type="text" id="myText" name="myText" ng-click="showHelp = ! showHelp">
<div class="details" ng-class="{ 'hidden': ! showHelp }">
<p>
The help text here!
</p>
</div>
</div>
</div>
、問題がページを開いたとき、私はヘルプテキストを参照してくださいということであり、それが突然消え、私は、フィールド内をクリックしたときに、それが再び表示されますが、再度フィールド内をクリックすると消えます。今私はそれがフィールドの外でクリックされた場合にのみ非表示にします。 これを手伝ってください。
なぜ要素を隠すのにもう1秒かかるのですか?あなたのプランナーに即座に効果があります。どのようにしてCSSのトランジションも変更できますか?あなたはng-classを削除しましたか? – cplus
@JeevaArulanandam 'ng-class =" {'hidden':!focused} ''で動作しません。 –
あなたのcssファイルに '.hidden {display:none;}' –