2012-07-04 25 views
0

我使用jquery mobile;是否可以設置一個onclick事件處理程序來執行某些操作,但仍會觸發由jqm設置的基本事件處理程序。jquery OOP模式防止默認然後調用基地處理程序

例子:

$("mybutton").bind("click", function(e){ 
      e.preventDefault(); 
      //... do something custom... 
      e.callBasicEvent 
}); 

或類似的東西

非常感謝您的幫助

+0

? jqm的處理程序將觸發你不做任何事情。如果它在你的之前被附加,當你的處理程序被調用時它已經被執行。 – Esailija

+0

我需要這樣做,因爲我想先加載一個屏幕,然後滑動到它,否則當我點擊第一次它不滑動,因爲屏幕尚未加載。我怎麼能在最壞的情況下控制並自己觸發jqm幻燈片轉換?謝謝 – CoolStraw

回答

1

你可以做這樣的事情:

$("mybutton").click(function(e){   
    var clicked = $(this).hasClass('clicked'); 

    if (clicked == false) { 

     //... do something custom... 

     e.preventDefault(); 
     $(this).addClass('clicked'); 
     $(this).click();    
    } 
});