2017-06-23 8 views
0

focusinfocusoutは1つのイベントに含めることができますか?それは何と呼ばれていますか? そうでない場合は、これを1つの関数でマージする方法はありますか?角2:focusinとfocusoutは1つのイベントにできますか?

hide(e:any) { 
 
    $('.suggestion').hide(); 
 
} 
 
show(e:any) { 
 
    $('.suggestion').show(); 
 
}
<section class="search-bar-wrapper" (focusout)="hide($event)" (focusin)="show($event)">

答えて

2

まず最初は、あなたがそれがフォーカスイベントを取得できるようにすることsectiontabindex属性を追加する必要があります。それ以外の場合は、フォーカスイベントを取得しません。

要素がフォーカス可能なときにフォーカスイベントが発生します。要素をクリックするたびに常にフォーカスが得られ、要素の外側をクリックするだけでフォーカスを削除できます。したがって、同じ要素のイベントclickにフォーカスを移動することはできません。

focusfocusout両方あなたがコンポーネントを使用でき

casSee: boolean = false; 

show(e: any) { 
    this.canSee = true; 
} 
hide(e: any) { 
    this.canSee = false; 
} 
+0

私はこれがもう一つの機能性だと思います。あなたはこれを続けるのではなく、質問することができます –

+0

私の推測が正しい場合は、検索ボックスがあります。何かを入力すると、提案を表示し、提案をクリックすると、適切なリンクにリダイレクトします。私は正しいですか?私が正しい場合は、別のスレッドで明確な質問をしてください –

0

のクラスでも*ngIf

<section class="search-bar-wrapper" tabindex="-1" (focus)="show($event)" (focusout)="hide($event)"> 

<div class="suggestion" *ngIf="canSee">This is a suggestion</div> 

を使用することができ、我々は彼らに

をマージすることはできません別のイベントです(focus)角度2/4の(focusout)

関連する問題