私がページにいると想像してくださいhome.html。そこには、要素へのクリックイベントがありchangePage、user.html
OK、 の要素は にhome.html設定されてheaderおり、 では、同じ HTML 位置user.htmlに別の要素があります。
問題は次のとおりです。上の要素をクリックすると、他のページのhome.html別のvclickイベントが発生します。この問題はvclickorを使用した場合にのみ発生しtap、使用click は正常に機能し、2 つの要素は両方のページで同じ html 位置にある必要があります。
これは、home.html にバインドされた私のイベントです。
accessProfile: function(){
$("body").on("vclick", ".accessUser", function(){
$.mobile.changePage("user.html");
});
}
これはuser.htmlにバインドされています
accessHome: function(){
$("body").on("vclick", ".accessHome", function(){
$.mobile.changePage("home.html");
});
}
これは一例ですので、vclickではが発生しaccessUser、changePageが終了するとイベント.accessHomeが発生してホームに戻ります。繰り返しますが、これは両方の要素が同じ html 位置にある場合にのみ発生します。