백본보기에서 jQuery 코드를 적용 할 경우 : 내가 할 때나는 다음과 백본보기가
core.views.Login = Backbone.View.extend(
{
el: '#main-content-wrapper',
events:
{
'focus #username': 'usernameFocus',
'blur #username': 'usernameBlur'
},
initialize: function()
{
this.render();
},
render: function()
{
var html = unlocked.renderTemplate('login', 'core');
this.$el.empty().html(html);
$('#username').focus();
return this;
},
usernameFocus: function(event)
{
console.log('focus');
if($(event.target).val() == 'Username')
{
$(event.target).val('');
}
},
usernameBlur: function(event)
{
if($(event.target).val() == '')
{
$(event.target).val('Username');
}
}
});
내가 가진 문제가 있음 :. $은 ('# 사용자 이름') (초점); : 렌더링시 : usernameFocus : 이벤트가 아직 첨부되지 않았습니다. 내가 생각할 수있는 유일한 두 가지 해결책이 있습니다.
는-
는
- 사용의 setTimeout는 - 완전히 백본 그냥 보이는 제공하는 이벤트 시스템을 바이 패스 할 이렇게 -이 옵션이 작동 기술적 것 동안, 나는 그것을
- 수동으로 렌더링에서 이벤트를 적용 진정한 옵션을 고려하지 않는다 기묘한.
모든 이벤트가 적용된 후에 백본에서 jQuery 코드를 실행할 수 있습니까?
이것은 또한 작동하고 내 원래의 질문에 더 감사합니다, 감사합니다. – ryanzec