javascript - 如何停止链接按钮刷新页面

标签 javascript jquery

在我的代码中,我使用一个名为 updateLogButton 的链接按钮,它显示/隐藏一个 div。因为每次将单击的焦点移至页面开头时,我都会使用链接按钮。我怎样才能停止这种默认行为?

Jquery 片段:

$('#updateLogText').hide();

$('#updateLogButton').click(function() {

    if ($('#updateLogText').is(':visible')){

        //hide div if content is visible
        $('#updateLogText').fadeOut();

    }else{

        $('#updateLogText').fadeIn();       
    }

});

HTML 代码:

<tr>
    <td><a href="#"  id="updateLogButton">Update Log</a></td>
</tr>
<tr>
    <td colspan="3" >
        <div id="updateLogText" style="width:100%;">
            <?php echo $data['updates']; ?>
        </div>

    </td>
</tr>

编辑: 我的意思的例子:http://jsfiddle.net/cF4Bb/7/

最佳答案

要阻止单击链接时的默认操作,您可以从单击处理程序返回 false 或调用 event.preventDefault,其中 event 是传递给单击处理程序的事件对象。

$('#updateLogText').hide();

$('#updateLogButton').click(function(event) {

    if ($('#updateLogText').is(':visible')){

        //hide div if content is visible
        $('#updateLogText').fadeOut();

    }else{

        $('#updateLogText').fadeIn();       
    }
    event.preventDefault();
    //or return false;
});

关于javascript - 如何停止链接按钮刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12795566/

相关文章:

javascript - 带有 JSON 的 Angular.js 不起作用?

javascript - 输入[文本]默认小写,但可以转换为大写

javascript - 获取在 div 元素内选择的子元素

jquery - 在其容器上方显示一个绝对定位的元素,该元素恰好溢出 : hidden; set

c# - SignalR 实时通知不会持续存在于客户端上

javascript - 按给定值的属性选择元素

javascript - Delphi Chromium Embedded (TChromium) - 获取脚本输出

javascript - 我可以创建一个按钮来启用 javascript

javascript - div 元素应该向下滚动直到它与另一个元素接触

jquery - 如何使用 CSS 为多个元素设置动画