Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript限制用户多次单击按钮_Javascript_Jquery_Button_Jquery Events - Fatal编程技术网

JavaScript限制用户多次单击按钮

JavaScript限制用户多次单击按钮,javascript,jquery,button,jquery-events,Javascript,Jquery,Button,Jquery Events,我试图限制用户多次单击按钮。当页面加载时,他们可以单击按钮一次。如果重新加载页面,则应应用相同的方法,用户只能单击按钮一次 我正在使用下面的代码,但它似乎不适合我 $("#doAccess").click(function() { $("#doAccess").removeAttr('onclick'); DoSave(); }); 为什么不是这个 $("#doAccess").once('click', function() { DoSave(); }); 您可能还应该

我试图限制用户多次单击按钮。当页面加载时,他们可以单击按钮一次。如果重新加载页面,则应应用相同的方法,用户只能单击按钮一次

我正在使用下面的代码,但它似乎不适合我

$("#doAccess").click(function() {
   $("#doAccess").removeAttr('onclick');
   DoSave();
});
为什么不是这个

$("#doAccess").once('click', function() {
    DoSave();
});
您可能还应该灰显或禁用#doAccess,不管它是什么。

为什么不这样做

$("#doAccess").once('click', function() {
    DoSave();
});
您可能还应该灰显或禁用#doAccess,不管它是什么。

为什么不这样做

$("#doAccess").once('click', function() {
    DoSave();
});
您可能还应该灰显或禁用#doAccess,不管它是什么。

为什么不这样做

$("#doAccess").once('click', function() {
    DoSave();
});

您可能还应该灰显或禁用#doAccess,不管它是什么。

单击按钮后禁用它

var accessBtn = $('#doAccess');

accessBtn.click(function() {
   accessBtn[0].disabled = true;
   DoSave();
});

单击按钮后禁用该按钮

var accessBtn = $('#doAccess');

accessBtn.click(function() {
   accessBtn[0].disabled = true;
   DoSave();
});

单击按钮后禁用该按钮

var accessBtn = $('#doAccess');

accessBtn.click(function() {
   accessBtn[0].disabled = true;
   DoSave();
});

单击按钮后禁用该按钮

var accessBtn = $('#doAccess');

accessBtn.click(function() {
   accessBtn[0].disabled = true;
   DoSave();
});

听起来你真正需要的是:

$("#doAccess").one('click', DoSave);


-将处理程序附加到元素的事件。每个事件类型的每个元素最多执行一次处理程序。

听起来您真正需要的是:

$("#doAccess").one('click', DoSave);


-将处理程序附加到元素的事件。每个事件类型的每个元素最多执行一次处理程序。

听起来您真正需要的是:

$("#doAccess").one('click', DoSave);


-将处理程序附加到元素的事件。每个事件类型的每个元素最多执行一次处理程序。

听起来您真正需要的是:

$("#doAccess").one('click', DoSave);


-将处理程序附加到元素的事件。每个事件类型的每个元素最多执行一次处理程序。

我不清楚这一点,所以您希望他们能够重新加载页面并再次单击吗?我不清楚这一点,所以您希望他们能够重新加载页面并再次单击吗?我不清楚这一点,那么,您是否希望他们能够重新加载页面并再次单击?我不清楚这一点,那么您是否希望他们能够重新加载页面并再次单击?再次使用此选项是否比再次使用$(“#doAccess”)更有效?同样奇怪的是,为什么要抓取数组中的第一个元素?有兴趣知道我在这个例子中遗漏了什么。谢谢这是因为jQuery选择器以DOM元素数组的形式返回结果。在本例中,因为您使用的是一个ID,所以您知道只有一个元素是目标元素,所以可以安全地获取数组中的第一个元素—它引用DOM元素。就性能而言,您是对的。最好不要使用选择器两次,这样您就可以使用
参考。如果要在代码中的任何其他地方引用dom元素,也可以将其缓存到另一个变量。酷,在选择ID时是否必须使用数组元素?我认为这很方便,因为您知道它只选择一个,jQuery不需要您使用数组选择。这就是我想在回调中使用这个而不是选择器的地方,这样您就不必选择任何一个了。谢谢再次使用这个比使用$(“#doAccess”)更有效吗?同样奇怪的是,为什么要抓取数组中的第一个元素?有兴趣知道我在这个例子中遗漏了什么。谢谢这是因为jQuery选择器以DOM元素数组的形式返回结果。在本例中,因为您使用的是一个ID,所以您知道只有一个元素是目标元素,所以可以安全地获取数组中的第一个元素—它引用DOM元素。就性能而言,您是对的。最好不要使用选择器两次,这样您就可以使用
参考。如果要在代码中的任何其他地方引用dom元素,也可以将其缓存到另一个变量。酷,在选择ID时是否必须使用数组元素?我认为这很方便,因为您知道它只选择一个,jQuery不需要您使用数组选择。这就是我想在回调中使用这个而不是选择器的地方,这样您就不必选择任何一个了。谢谢再次使用这个比使用$(“#doAccess”)更有效吗?同样奇怪的是,为什么要抓取数组中的第一个元素?有兴趣知道我在这个例子中遗漏了什么。谢谢这是因为jQuery选择器以DOM元素数组的形式返回结果。在本例中,因为您使用的是一个ID,所以您知道只有一个元素是目标元素,所以可以安全地获取数组中的第一个元素—它引用DOM元素。就性能而言,您是对的。最好不要使用选择器两次,这样您就可以使用
参考。如果要在代码中的任何其他地方引用dom元素,也可以将其缓存到另一个变量。酷,在选择ID时是否必须使用数组元素?我认为这很方便,因为您知道它只选择一个,jQuery不需要您使用数组选择。这就是我想在回调中使用这个而不是选择器的地方,这样您就不必选择任何一个了。谢谢再次使用这个比使用$(“#doAccess”)更有效吗?同样奇怪的是,为什么要抓取数组中的第一个元素?有兴趣知道我在这个例子中遗漏了什么。谢谢这是因为jQuery选择器以DOM元素数组的形式返回结果。在本例中,因为您使用的是一个ID,所以您知道只有一个元素是目标元素,所以可以安全地获取数组中的第一个元素—它引用DOM元素。就性能而言,您是对的。最好不要使用选择器两次,这样您就可以使用
参考。如果要在代码中的任何其他地方引用dom元素,也可以将其缓存到另一个变量。酷,在选择ID时是否必须使用数组元素?我认为这是一种方便