无法删除JavaScript隐藏的类

Ton*_*ony 2 html javascript css jquery

我想在加载时隐藏div并在单击按钮时显示它,但我得到的是div只显示一会儿并再次隐藏.我是否正确使用CSS类或者有什么特别之处display:none;

HTML


<div id="message">
    <div class="item-user hid">
        <a href="">something</a> 
    </div>

    <a class="btn-user" href="">button</a>
</div>
Run Code Online (Sandbox Code Playgroud)


CSS


.hid {
    display: none; 
}
Run Code Online (Sandbox Code Playgroud)


JS


<script>
    //jquery is loaded already

    $(document).ready(function(){

        $('#message .btn-user').click(function(){
            $('#message .item-user').removeClass('hid');
        });

    });
</script>
Run Code Online (Sandbox Code Playgroud)

Fel*_*lix 6

您需要使用e.preventDefault()来阻止锚点的默认操作:

$('#message .btn-user').click(function(e){
    e.preventDefault();
    $('#message .item-user').removeClass('hid');
});
Run Code Online (Sandbox Code Playgroud)

小提琴演示