jquery - 在 document.ready jquery 之后更改 css 显示元素

标签 jquery css

我正在测试新的菜单代码,它有一个问题,就是它会加载所有内容,然后在所有加载完成后跳到位。

所以我正在尝试的是隐藏它直到文档准备好然后显示它

所以,CSS 来隐藏它:

#mega-menu-1 {
font: normal 13px Arial, sans-serif; 
list-style: none; 
position: relative; 
padding: 0; 
margin: 0;
margin-top:13px;
display: none;
}

然后我在页面末尾调用jquery加载菜单,然后将显示更改为阻塞,但菜单不显示

这是我正在尝试的 jquery:

<script type="text/javascript">
    $(document).ready(function($){
        $('#mega-menu-1').dcMegaMenu({
            rowItems: '2',
            event: 'click',
            fullWidth: false
        });
        $('#mega-menu-1').css('display') == 'block';
    });
</script>

正确的做法是什么?

最佳答案

如果您尝试设置 display 属性,那么您的 jQuery 函数语法有误 css() ,您需要 css( propertyName , value) 来设置属性值。

改变

$('#mega-menu-1').css('display') == 'block';

$('#mega-menu-1').css('display', 'block') ;

OR 您也可以调用 jQuery show()将执行相同操作的方法。

$('#mega-menu-1').show();

关于jquery - 在 document.ready jquery 之后更改 css 显示元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14066988/

相关文章:

javascript - 当鼠标向下移动时滚动/拖动 div 中的值

javascript - 使用 jQuery 在 Firefox 中居中一个 div

html - 使容器 "clear"成为包含元素的 margin-top 而不会溢出 :hidden?

如果值为零,Javascript 将隐藏值

javascript - 在提交和刷新页面时保留下拉列表的旧值

jquery - 如何在Jquery验证规则中实现 "or"条件

jquery - 普通 jQuery 中的 session 超时

jquery - drupal 6 - 最有效的 jquery 版本?

javascript - 使用 React、Rails 和 Paperclip 进行 AJAX 图像上传

javascript - Ionic 3/Angular 5/Chrome 移动设备上的绝对位置+ z-index 问题