簡體   English   中英

jQuery .bind('click.select')在移動設備中不起作用

[英]jquery .bind('click.select') is not working in mobile

因此,我有這段代碼,每當頁面處於onLoad狀態時,用戶就無法單擊任何鏈接,除非它已完成了在特定區域中的頁面加載。

// note: this events are for the specific li tags of this.ui.liLink
'events' : {
    'click @ui.catalogTab'      : 'showCatalogsTabView',
    'click @ui.transcriptTab'   : 'showTranscriptsTabView',
    'click @ui.facilitationTab' : 'showFacilitationTabView'
},
'ui' : {
    'liLink' : '.catalog-menu > ul > li'
},

'enableTabClick' : function () {
    this.ui.liLink.removeClass( 'disabled' );
    this.ui.liLink.unbind( 'click.select' );
},

'disableTabClick' : function () {
    this.ui.liLink.addClass( 'disabled' );
    this.ui.liLink.bind( 'click.select', false );
}

這在台式機上運行良好,但是當我在移動設備上使用它時,.bind()無法正常工作,並且不會禁用單擊事件的事件偵聽器。 如何在移動設備上進行?

所以我終於解決了我的問題。 在移動設備中,您必須聽的事件是touchstart。 所以我將其添加到當前代碼中。

    'enableTabClick' : function () {
        this.ui.liLink.removeClass( 'disabled' );
        this.ui.liLink.unbind( 'click.select touchstart' );
    },

    'disableTabClick' : function () {
        this.ui.liLink.addClass( 'disabled' );
        this.ui.liLink.bind( 'click.select touchstart', false );
    },

可能是因為在移動設備中沒有此類事件“單擊”。 嘗試移動事件-例如“輕按”或“拖動”。 我認為其中存在問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM