私は以下のようなコードを持っています。基本的には、タッチするとメニューが開き、タッチすると再び閉じます。ただし、画面のどこかに触れたときに閉じようとしています。また、他のレイヤーを上に移動させないために、より良い方法がある場合は、returnfalseを使用します。実際、全体として、このコードは非常に迅速に改善できると思いますが、私はプログラマーではないので、あなたが知っている視覚的な方法で物事を行っています:)
var closed = 1;
$(".plus").on("touchstart",function(event){
if(closed == 1) {
t=$(this).parent();
openmenu(t,250);
closed = 0;
$(".plus").addClass("negative");
return false;
}
else {
var handler = function(event){
if($(event.target).is(".toggle, .toggle *")) return;
$(document).off("click", handler);
$(".mainNav").find(".toggle").slideUp(250,easing);
closed = 1;
$(".plus").removeClass("negative");
return false;
}
$(document).on("click", handler);
}
})