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?

javascript - Schlägt das Seitenklickereignis fehl, nachdem auf dem Telefon auf der WeChat-Seite auf die physische Zurück-Schaltfläche geklickt wurde?

WBOY
WBOYOriginal
2016-08-04 09:20:021535Durchsuche

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>

Antwortinhalt:

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn