Javascript jQuery只单击一次按钮

Javascript jQuery只单击一次按钮,javascript,jquery,Javascript,Jquery,我几乎完全不懂Javascript。。。然而,我只是尝试调整一个实现jQuery的用户脚本,通过ID获取元素并自动单击它。。。问题是它一直点击它并进入一个循环。我已经研究过防止这种情况的方法,比如.bind/.unbind和.one,但我不确定如何实现它们?任何帮助都将不胜感激 $(document).ready(function() { document.getElementById('submitGiftCardContinueBtn').click(); }); 我很抱歉,我无法复制这

我几乎完全不懂Javascript。。。然而,我只是尝试调整一个实现jQuery的用户脚本,通过ID获取元素并自动单击它。。。问题是它一直点击它并进入一个循环。我已经研究过防止这种情况的方法,比如.bind/.unbind和.one,但我不确定如何实现它们?任何帮助都将不胜感激

$(document).ready(function() {
 document.getElementById('submitGiftCardContinueBtn').click();
});

我很抱歉,我无法复制这个。 但是,无论怎样,在单击后立即禁用按钮都应该是一种良好的做法, 因为(由于网络延迟、代码效率等原因),单击事件和实际操作之间可能存在延迟

$(document).ready(function() {
    var btn = document.getElementById('submitGiftCardContinueBtn');
    btn.click();
    btn.disabled = true;
});

但是,在加载文档时调用“on click”方法可能是一种更好的做法,而不是模拟在UI元素上单击。

既然您已经在使用jQuery,我建议将其编写为

$(function() {
    $("#submitGiftCardContinueBtn").click().attr("disabled", "disabled");
});

因为
document.getElementById()
不是很jQuery-ish:)

单击事件中执行的是什么代码?@AbeMiessler事件中没有代码,它就是这样。。。也许是问题?就像我说的,它在页面加载后成功地点击了按钮,但是它进入了一个点击循环,我需要它只是点击它,然后等待或者只做一次。如果这是你的代码,它看起来很好。当您提交表单时,它可能会刷新页面,从而再次触发.ready状态。这将给你带来你正在经历的无限循环。所以。。。单击按钮时会发生什么情况?页面是否重新加载?是否提交了表格?是否触发了事件处理程序?为什么要在页面加载时单击按钮?我不确定为什么,但该代码不起作用,我的意思是看起来会,但它没有单击按钮。我用btn.disabled行测试了它,但没有,这很奇怪,因为没有它,它的代码基本上是相同的,只是将它用作变量。有什么想法吗?谢谢,那没用。我想这是我正在尝试的页面上的脚本。我认为它是从验证代码或给出错误的AJAX刷新中重置的。我已经选择了你的答案。:)