Underscore.js 템플릿으로 PhoneGap / Backbone.js에서 해고되지 않은 이벤트를 클릭하십시오.

StackOverflow https://stackoverflow.com//questions/12652161

문제

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(...)
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top