jQuery .hide()导致鬼触摸开始"点击"第二个按钮

时间:2014-11-04 21:55:56

标签: jquery mobile

我在页面上有两个按钮,我需要隐藏一个"计算"按钮,以便不会一次又一次地点击,而是用户选择"重置"按钮。

如果两个按钮都显示但是如果我隐藏计算按钮,一旦它完成了它的工作,它就会很好用,即使没有点击重置按钮,它也会自动执行重置按钮。

这只发生在触控设备上。如果从浏览器运行,这可以正常工作。只有触摸设备(例如iPhone)出现问题。有线索吗?我正在使用jquery-2.1.1.min

这是我的计算按钮:

$(document).on( 'touchstart click' ,  '#calculate' ,  function  () {
// do stuff
//hide button now that we are done so users don't keep clicking
$( '#calculate' ).hide();
});

这是我的重置按钮:

$(document).on( 'touchstart click' ,  '#reset' ,  function  () {
$( "input.form-control" ).val(0);
});

以下是我的工作示例:

http://investingcalculator.azurewebsites.net/

2 个答案:

答案 0 :(得分:1)

你没有委托试过吗?

$('#calculate').on( 'touchstart click',  function  () {
// do stuff
//hide button now that we are done so users don't keep clicking
$( '#calculate' ).hide();
});

$('#reset').on( 'touchstart click',  function  () {
  $( "input.form-control" ).val(0);
});

答案 1 :(得分:1)

最终我不需要触摸开始。这是有效的:

$('#calculate').on( 'click',  function  () {
// do stuff
//hide button now that we are done so users don't keep clicking
$( '#calculate' ).hide();
});

$('#reset').on( 'click',  function  () {
$( "input.form-control" ).val(0);
});