Событие фокусировки магистральной марионетки

#javascript #backbone.js #marionette

#javascript #backbone.js #марионетка

Вопрос:

Я хочу использовать события фокусировки / размытия, чтобы показать / скрыть область, содержащую текстовую область.

В моем шаблоне:

 <div class="area">
    <textarea/>
    <div class="actions">
        <div class="action"/>
    </div>
</div>
  

В моем представлении Backbone Marionette:

 events: {
    'focus .area': 'onFocus',
    'blur .area': 'onBlur',
    'click .action': 'onAction'
},
  

Почему фокус не работает в моем шаблоне, когда я нажимаю на .zone div (но textarea вместо этого)? И почему событие щелчка никогда не выполняется (но вместо этого происходит размытие)?

Ответ №1:

Решение, которое я нашел, — добавить tabIndex и создать div.area как компонент формы:

 <div class="area" tabIndex="0">
    <textarea/>
    <div class="actions">
        <div class="action"/>
    </div>
</div>