无法使.preventDefault()工作

时间:2013-04-12 19:25:06

标签: javascript

    <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。代码看起来对我很好。

1 个答案:

答案 0 :(得分:4)

您可能还希望停止传播,具体取决于行为。您可能没有触发默认的浏览器行为,但实际上将事件从DOM传递到另一个处理程序。我总是return false来自我想要在那时和那里停止的事件。

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

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