亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

onClick無法在移動設備上運行(觸摸)

onClick無法在移動設備上運行(觸摸)

倚天杖 2019-10-19 16:43:03
好的,我想做的是當用戶單擊列表項時將div向下滑動。問題是我正在使用Selectric https://github.com/lcdsantos/jQuery-Selectric,它將選擇框轉換為無序列表。因此,當用戶單擊源輸出為列表項的a時,我希望div向下滑動。在移動瀏覽器(iOS7)上,選擇框UI與標準選擇框UI相同。關于移動設備onClick的最佳做法是什么?基本的jQuery:$(window).load(function() {        $('.List li').click(function() {            $('.Div').slideDown('500');        });    });您可以在此處看到一個工作示例(側欄上的高級搜索)
查看完整描述

3 回答

?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

最好將touchstart事件與.on()jQuery方法結合使用:


$(window).load(function() { // better to use $(document).ready(function(){

    $('.List li').on('click touchstart', function() {

        $('.Div').slideDown('500');

    });

});

而且我不明白您為什么使用$(window).load()方法,因為它會等待頁面上的所有內容都被加載,這往往很慢,而您可以使用$(document).ready()不等待頁面上的每個元素都首先被加載的方法。


查看完整回答
反對 回復 2019-10-19
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

您可以使用而不是單擊:


$('#whatever').on('touchstart click', function(){ /* do something... */ });


查看完整回答
反對 回復 2019-10-19
?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

您可能是對的,但是如果您正在使用模擬觸摸的桌面進行開發,那么這可能是您應用程序中的一個問題,然后知道這可能就是我提到它的原因。我現在更喜歡小錘子lib來進行移動活動。

查看完整回答
反對 回復 2019-10-19
  • 3 回答
  • 0 關注
  • 481 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號