jQuery.hide()元素不起作用

jQuery.hide()元素不起作用,jquery,hide,Jquery,Hide,我正试图用jQuery做一个简单的.hide(),但由于某些原因它不起作用。我用jsfiddle()尝试了一下,但没有成功。任何帮助都将不胜感激 HTML代码 不阻止默认设置: $(document).ready(function(e){ $(".error").hide(); }); 我觉得你想得太多了。尝试: <script> $(document).ready(function(){ $(".error").hid

我正试图用jQuery做一个简单的
.hide()
,但由于某些原因它不起作用。我用jsfiddle()尝试了一下,但没有成功。任何帮助都将不胜感激

HTML代码


不阻止默认设置:

    $(document).ready(function(e){

        $(".error").hide();

    });

我觉得你想得太多了。尝试:

<script>
    $(document).ready(function(){
        $(".error").hide();
    });
</script>

$(文档).ready(函数(){
$(“.error”).hide();
});
$(文档).ready(函数(){
$(“.error”).hide();
});
。错误{
宽度:300px;
高度:自动;
背景色:#FF6C6C;
边框:实心2px#000;
}

错误
noerror
与其他事件处理程序一样,该处理程序不使用调用。它是通过对jQuery对象的引用来调用的(打算在使用时使用)

当您尝试调用传递给函数的值时,会出现错误,因为该对象中没有此类方法

如果您避免调用
preventDefault
,它可以正常工作:

$(document).ready(function(){
  $(".error").hide();
});

旁注:在
ready
事件中使用
hide
的替代方法是使用
display:none。这样就不会有在页面加载时元素短暂可见的风险,因为CSS确保元素一创建就不可见。

document.ready函数不能阻止编辑,但默认操作不能真正阻止(或阻止无效)。只是
e
不是一个事件,因此无法阻止!它确实不能,而且
e
是jQuery,因此您可以执行
jQuery(document).ready(函数($){…
,以避免冲突。
<script>
    $(document).ready(function(){
        $(".error").hide();
    });
</script>
$(document).ready(function(){
  $(".error").hide();
});