ho avuto un sacco di:sovrascrittura evento rubinetto con preventDefault
$('#element').on('tap', function(){
// some code ..
})
ho cercato molte domande circa il problema tap
evento sparare due volte, e ho risolto il mio problema utilizzando e.preventDefault()
, ora ho un sacco di:
$('#element').on('tap', function(e){
e.preventDefault();
// some code ..
})
Ok, ma come ho detto, non ho molte di queste chiamate e non mi piace molto scrivere ogni volta e.preventDefault()
, poi ho digitato $.fn.tap
su una console di Chrome d mi ha mostrato:
function (a){return a?this.bind(c,a):this.trigger(c)}
Ho cercato di sovrascrivere in questo modo:
$.fn.tap = function (a) {
a.preventDefault();
return a?this.bind(c,a):this.trigger(c)
}
ma non ha funzionato come ha fatto nel precedente e.preventDefault()
.
Non vedo nulla di ovvio e non ho idee per questo.
Qualsiasi aiuto o idea è apprezzato. Grazie in anticipo.
'$ .fn.tap' crea una funzione chiamata' $ ('# elemento'). Tap() ', non crea un evento – adeneo
function (e) { e.preventDefault(); e.stopPropagation(); } –
provare a restituire false. se si attiva la funzione in jqyer –