单击时为什么链接不会到达URL?

时间:2014-03-29 16:02:00

标签: php jquery css

我在联系表单上有一个链接,可以在点击时刷新验证码。我还有一些通过jquery触发的代码,通过为div分配一些CSS来确保div保持打开状态。这两个元素都是孤立的,但是当组合时,验证码不会刷新。我想知道是否有人能告诉我为什么?

这是链接上的代码:

[<a href="?spamprotect=refresh" class="spam">New code</a>]:

这是刷新验证码的PHP代码:

if ( ($user['spamprotect'] == "") || ( ( (isset($_GET['spamprotect'])) && ($_GET['spamprotect'] == "refresh")
 ) ) ) {
    $user['spamprotect'] = password_return_random(4);
    $_SESSION['spamprotect'] = $user['spamprotect'];
}

这里是将CSS分配给包含div的jquery(此时我在该部分中有这段代码:

<script>
$(document).ready(function() {
    $('.spam').click(function(e) {
        e.preventDefault();
        $('.slidingDiv').css('display', 'block !important');
    });
});
</script>

1 个答案:

答案 0 :(得分:1)

e.preventDefault()“阻止元素的正常行为”。在您的情况下,<a>无法访问其href属性指定的网址。