انقر فوق الأحداث التي لا يتم تشغيلها في PhoneGap / Backbone.js باستخدام قالب Underscore.js

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

سؤال

لقد قمت بإنشاء تطبيق Phonegap / Cordova 2.0 باستخدام backbone.js والذي كان جيدًا حتى حاولت إنشاء نموذج.يتم عرض النموذج ولكن أحداث النقر لا تقوم بتشغيل لوحة المفاتيح.

لقد لعبت مع أحداث مختلفة ووجدت أن الإضافة ontouchstart="this.focus()" طرحت لوحة المفاتيح بشكل جيد.أضفت جملة شاملة في وظيفة العرض لجلب التركيز:

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 ولكن لا يوجد شيء واضح جدًا.

أعتقد أنه يمكنني إنشاء وظيفة مؤقت عند اللمس لمحاكاة هذا، لكنه غامض نوعًا ما، لذا أريد أن أعرف ما الذي يحدث حقًا.

شكرًا.

هل كانت مفيدة؟

المحلول 2

اتضح أن iScroll هو سبب المشكلة.

            onBeforeScrollStart: function (e) { e.preventDefault(); },

خاصة.لقد علقت للتو على e.preventDefault(); وعملت علاج!

نصائح أخرى

جرب هذا: giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top