Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery事件处理和ready函数_Javascript_Jquery_Html_Dom_Events - Fatal编程技术网

Javascript jQuery事件处理和ready函数

Javascript jQuery事件处理和ready函数,javascript,jquery,html,dom,events,Javascript,Jquery,Html,Dom,Events,我对jQuery非常陌生(我是今天早上开始的),我不知道到底是什么触发了提供给ready函数的要执行的函数 根据jQuery文档[ready函数] 绑定要执行的函数 只要DOM准备好 穿越和操纵 哪些事件可以导致DOM树准备好遍历?具体来说,我将ready函数应用于整个文档树: <script type="text/javascript"> $(document).ready(function(){ $("p + p").hide ();

我对jQuery非常陌生(我是今天早上开始的),我不知道到底是什么触发了提供给ready函数的要执行的函数

根据jQuery文档[ready函数]

绑定要执行的函数 只要DOM准备好 穿越和操纵

哪些事件可以导致DOM树准备好遍历?具体来说,我将ready函数应用于整个文档树:

<script type="text/javascript">
    $(document).ready(function(){

        $("p + p").hide ();

        $("a").click(function(event){
            $("p + p").toggle ();
            event.preventDefaults ();
        });

    });

</script>

$(文档).ready(函数(){
$(“p+p”).hide();
$(“a”)。单击(函数(事件){
$(“p+p”).toggle();
event.preventDefaults();
});
});
似乎不仅在页面首次加载时调用此函数,而且在单击超链接后也会调用此函数

html有许多段落,而
$(“p+p”).hide();
会在页面加载时隐藏除第一个以外的所有段落。我在第一个段落中嵌入了一个超链接,希望用于显示其余段落

但是,单击超链接(
)似乎会导致提供的函数准备再次执行,从而在显示我的段落后立即隐藏它们

是单击内部的操作导致整个文档DOM准备好再次遍历?还是浏览器重新加载整个页面?如果您有任何见解,将不胜感激

亲切问候,


Owen。

通过快速浏览,我注意到一个输入错误,您要调用的方法是

event.preventDefault()
您馈送到就绪事件的方法没有再次完全执行,我认为它正在执行您设置的.toggle事件处理程序应该执行的操作