Если в параметрах функции вы передадите id той кнопки, с которой хотите убрать обработчик, например: <br/> <pre><code class="html"><button id="btn_103" ontouchstart="gg(this.id)" onclick="gg(this.id)"></button></code></pre> <br/> тогда: <br/> <pre><code class="javascript">function gg(id){
if (event.type == "touchstart"){
$('#'+id).off("touchstart");
}
}</code></pre> <br/> Или, уж совсем: <br/> <pre><code class="javascript">function gg(id){
$('#'+id).off(event.type);
}</code></pre> <br/> <br/> Но тогда надо где-то взять переменную event - а она ниоткуда не прилетит сама... <br/> <br/> Поэтому лучше вешать обработчик события не в самой кнопке, а после неё: <br/> <code class="html"><button id="btn_103" ></button></code> <br/> <br/> <pre><code class="javascript">$('#btn_103').on("touchstart click", (event)=>{
// а вот тут уже ваш обработчик, который получит event в качестве переменной!
$(this).off(event.type);
//поскольку this - это ссылка на DOM element, который запустил событие
} );</code></pre> <br/> <br/> Вот тут, собственно, все ответы: <br/> <a href="https://api.jquery.com/on/#on-events-selector-data-handler" rel="nofollow">https://api.jquery.com/on/#on-events-selector-data...</a>