2013-01-21 51 views
0

我有綁定到一個鏈接一些事件,例如:jQuery的preventDefault()方法片斷

<a class='mylink' href='01'>My Link</a> 

$(document).on('touchstart', '.mylink', function(e){ 

    e.preventDefault(); 

    $(document).find('#someblock').fadeIn(); 

}) 

當然,它工作正常。但在Android Chrome瀏覽器中,如果您有一些鏈接彼此關閉,則點擊某些鏈接後,會出現縮放片段(讓用戶選擇他想要的鏈接而不是誤導)。如果我從這段代碼中點擊與preventDefault()的鏈接,preventDefault()不起作用,瀏覽器嘗試從「href」屬性加載URL。

有沒有辦法解決它?

回答

0

嘗試使用「click」事件,而不是觸摸開始:

$(document).on('click', '.mylink', function(e){ 
    e.preventDefault(); 
    $(document).find('#someblock').fadeIn(); 
}); 
+0

這並不提供答案的問題。要批評或要求作者澄清,請在其帖子下方留言。 – Sirko

+0

請嘗試以下操作: $(document).on('click','.mylink',function(e){e.preventDefault(); $(document).find('#someblock')。fadeIn() ; }) – Mike