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

时间:2012-10-09 08:07:33

标签: 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 code:

<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/

5 个答案:

答案 0 :(得分:5)

要在单击链接时阻止默认操作,您可以从单击处理程序返回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;
});

答案 1 :(得分:2)

添加返回false

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

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

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

    }else{

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

     return false;
});

答案 2 :(得分:1)

您也可以尝试将href更改为:

<a href="javascript:void(0);" id="updateLogButton">Update Log</a>

答案 3 :(得分:0)

从单击事件返回false

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

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

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

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

    }else{

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

答案 4 :(得分:0)

中删除href =“#”
<td><a **href="#"** id="updateLogButton">Update Log</a></td>

<td><a id="updateLogButton">Update Log</a></td>

请注意,这可能会删除像文本一样的“超链接”;你可以用css重新申请。

[编辑:已添加] 或者,您可以使用LinkBut​​ton,如下所示:

<asp:LinkButton id="btnLink" Text="Update Log" **onclick**="javascript:ShowHide(); return false;"/>

您必须编写自己的javascript函数。 **注意:无论是onclick还是onclientclick都无法记住我的想法。但是你明白了。