倚天杖
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()不等待頁面上的每個元素都首先被加載的方法。

繁星點點滴滴
TA貢獻1803條經驗 獲得超3個贊
您可以使用而不是單擊:
$('#whatever').on('touchstart click', function(){ /* do something... */ });

qq_笑_17
TA貢獻1818條經驗 獲得超7個贊
您可能是對的,但是如果您正在使用模擬觸摸的桌面進行開發,那么這可能是您應用程序中的一個問題,然后知道這可能就是我提到它的原因。我現在更喜歡小錘子lib來進行移動活動。
添加回答
舉報
0/150
提交
取消