Javascript jQuery事件处理和ready函数
我对jQuery非常陌生(我是今天早上开始的),我不知道到底是什么触发了提供给ready函数的要执行的函数 根据jQuery文档[ready函数] 绑定要执行的函数 只要DOM准备好 穿越和操纵 哪些事件可以导致DOM树准备好遍历?具体来说,我将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 ();
<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事件处理程序应该执行的操作