2012-07-04 22 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();    
    } 
});