2012-09-11 65 views
5

有沒有辦法通過jQuery移動中的vclick事件來取代所有點擊事件?jQuery Mobile:通過vclick事件取代點擊事件

到目前爲止我發現的唯一的解決辦法是如下

$('a').bind("vclick", function (ev) { 
    // Do Some stuff 
    ev.preventDefault(); 
}); 

問題註冊一個V單擊事件是,這種解決方案並不妨礙jQuery Mobile的點擊觸發事件,那麼點擊觸發兩次

+0

是否要覆蓋點擊事件並在文件中存儲點擊和vclick? –

+0

我希望點擊鏈接觸發vclick事件而不是常規點擊事件,以避免我們在觸摸設備上觀察到的300毫秒延遲。 – Laurent

回答

4

出於某種原因,我得到了以下工作:

$('a').bind('vclick click',function(e){ 
    e.preventDefault(); 
    //do some stuff// 
}) 

沒有e.preventDefault()事件觸發兩次。有了它,它只會觸發一次(但它確實會觸發)

這與您所說的類似,但可能更全面。

+0

這不是和$('a')一樣。bind('click',function(e){? – Seanonymous

+0

我不知道,我不記得我是怎麼到達的。當時,但現在我不能重新思考我的想法,我會說你的權利,但我認爲'解決方案'按預期工作是有原因的。 – user1167442

+0

它使我從很多額外的工作中解脫出來,謝謝! – KJS

2
$("#elementId").bind('vclick',function(event){ 
event.preventDefault(); 
//your code.. 
}); 

這是正常工作。