Heim > Artikel > Backend-Entwicklung > javascript - Schlägt das Seitenklickereignis fehl, nachdem auf dem Telefon auf der WeChat-Seite auf die physische Zurück-Schaltfläche geklickt wurde?
Während des Entwicklungsprozesses der öffentlichen WeChat-Kontoseite wurde eine Seite zyklisch an ein Klickereignis gebunden. Nach dem Wechsel zu einer anderen Seite und der anschließenden Rückkehr über die physische Eingabetaste des Telefons wurde das Klickereignis ungültig. Ich weiß nicht warum?
<code>$(function(){ //点击事件 var mapList=$(".map .loc-tag"); $.each(mapList,function(index,item){ mapList.eq(index).on('click',function(){ ... //get请求 }); }); });</code>
Während des Entwicklungsprozesses der öffentlichen WeChat-Kontoseite wurde eine Seite zyklisch an ein Klickereignis gebunden. Nach dem Wechsel zu einer anderen Seite und der anschließenden Rückkehr über die physische Eingabetaste des Telefons wurde das Klickereignis ungültig. Ich weiß nicht warum?
<code>$(function(){ //点击事件 var mapList=$(".map .loc-tag"); $.each(mapList,function(index,item){ mapList.eq(index).on('click',function(){ ... //get请求 }); }); });</code>
Versuchen Sie es mit der Ereignisdelegation
var hastouch = "ontouchstart" in window ? true : false,
start = hastouch ? "touchstart" : "click";
mapList.eq(index).on(start,function(){
<code> ... //get请求</code>
});
Ich bin auch auf dieses Problem gestoßen, als ich zuvor an einem Projekt gearbeitet habe.