2016-06-17 5 views
1

Я заинтересован в назначении onfocus или других подобных функций элементам DOM во время выполнения.Назначить onfocus элементам DOM во время выполнения

Общий случай:

<input type="text" id="box" onfocus="inputFocused()"/> 

выполнение Назначение Корпус:

<input type="text" id="box"/> 

И в сценарии

$('#box').onfocus = inputFocused(); 

inputFocused() не более чем простая функция. Он работает неправильно.

Спасибо за любую помощь.

ответ

1

Вы можете использовать его как:

$('#box').on('focus',inputFocused); 

Надеется, что это помогает.

$('#box').on('focus',inputFocused); 
 

 
function inputFocused(){ 
 
    alert('focused'); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="box"/>

1

Просто замените

$('#box').onfocus = inputFocused(); 

с:

$('#box').focus(inputFocused); 

Это JQuery правильный синтаксис. Из docs:

Этот метод является сокращением для .on ("фокус", обработчик) ...