2
    <script type="text/javascript">
        $(".recaptchaButton").click(function(event) {
            var recaptchaHidden = true;
            if (recaptchaHidden == true) {
                event.preventDefault();
                $(".recaptcha").css("display","block");
                recaptchaHidden = false;
            }
        });
    </script>

我不知道为什么 event.preventDefault(); 在上面的脚本中不起作用。如果您需要更广阔的视野,请访问网站 buybluesky.com。代码对我来说看起来非常好。

4

1 回答 1

4

您可能还想停止传播,具体取决于行为是什么。您可能不会触发默认浏览器行为,而是实际上将事件通过 DOM 传递给另一个处理程序。我总是return false从我想立即停止的事件中停下来。

这相当于e.stopPropagation()ANDe.preventDefault()

澄清一下:从 javascript 中的事件处理程序中,如果回调返回 false,则冒泡停止并阻止默认行为(表单提交或锚点 href 之后)。

于 2013-04-12T19:27:14.400 回答