Underscore.js 템플릿으로 PhoneGap / Backbone.js에서 해고되지 않은 이벤트를 클릭하십시오.
-
11-12-2019 - |
문제
i backbone.js가있는 PhoneGap / Cordova 2.0 앱을 만들었습니다. 양식을 작성하려고 할 때까지는 괜찮습니다.양식이 표시되지만 클릭 이벤트가 키보드를 트리거하지 않습니다.
나는 다른 이벤트를 가지고 노는 것으로, ontouchstart="this.focus()"
를 첨가하는 것이 키보드 벌금을 첨가하는 것을 발견했다.나는 포커스를 가져 오는 뷰 함수에 catchall을 추가했다.
window.PageView = Backbone.View.extend({
initialize: function() {
this.template = _.template(tpl.get('page'));
},
render: function(eventName) {
$(this.el).html(this.template(this.model.toJSON()));
$('input', $(this.el)).bind('touchstart',function(event) {
$(this).focus();
});
return this;
}
});
.
bind('touchstart'...
를 'click'
로 변경하면 트리거되지 않습니다.
나는 클릭 이벤트를 클릭하는 다른 두 개의 게시물을 발견했습니다.밑줄 템플릿 에 불을 뿜어냅니다.
는 underscore.js 템플릿 프로세스와 관련이 있지만 아무런 분명하지는 않습니다.
ConttmStart에서 타이머 기능을 만들 수 있지만이 문제를 시뮬레이션 할 수 있지만 신비한 것이므로 정말로 무슨 일이 일어나고 있는지 알고 싶습니다.
감사합니다.
해결책 2
ISCOLL이 문제를 일으키는 iscroll이었습니다.
onBeforeScrollStart: function (e) { e.preventDefault(); },
.
구체적으로.나는 e.preventDefault();
를 껐다가 왔고 그것은 치료를했습니다!
다른 팁
시도 :
this.$(':input').bind(...)
. 제휴하지 않습니다 StackOverflow