草庐IT

ready-made

全部标签

javascript - 什么时候需要使用 $(document).ready()?

我很好奇什么情况下确实需要使用jquery的$(document).ready()或原型(prototype)的dom:loaded或此事件处理程序的任何其他变体。在我测试过的所有浏览器中,在结束标记后立即开始与html元素和DOM交互是完全可以接受的。(例如MyDiv$('#myID').initializeElement();所以此时我想知道$(document).ready()是否只是为了减少编写在页面加载期间运行的javascript代码所涉及的思考。在使用$(document).ready()的情况下,在浏览器首次开始绘制页面和页面打开时实际执行的javascript之间经常

javascript - jquery .ready() 等同于 d3js?

目前我正在HTML添加所有javascript在丑化为文件并使用这些jquery函数检查文档准备好之后$(document).ready(function(){});OR$(function(){});是否有任何d3js等效于删除使用这些jquery函数? 最佳答案 一个你可以简单地把body底部的标签标签。B您可以添加DOMContentLoaded事件并在其中插入您的d3js代码。document.addEventListener("DOMContentLoaded",function(e){/*YourD3.jshere*/}

document.ready 中的 Javascript 函数

为什么在document.ready中编写的任何javascript函数都不能直接从jsp中的事件中调用?例如:$(document).ready(function(){functionabc(){//Somestuffhere}});来自类似的东西: 最佳答案 因为它在全局范围内不可用。您作为参数传递给$.ready()的匿名函数中定义的任何函数仅在该函数中可用。要实现你想做的事,你需要这样的东西:$(document).ready(function(){functionabc(){}$('#a').on('click',abc)

javascript - 如何延迟 document.ready 直到设置变量?

我正在IFRAME中进行QUnit测试,并且有一个递归JavaScript函数,它在启动QUnit之前将所有脚本从父页面加载到IFRAME中。这很好用。我的问题是我们的一些脚本使用document.ready来启动。例如:$(document).ready(function(){//blah});做他们的工作。我不希望仅仅为了测试而更改生产代码,并且我不希望这些生产脚本在加载每个脚本之前认为IFRAME文档已“准备就绪”。如何延迟“document.ready”本身?这是我的伪代码,可以为您提供一个工作示例:scripts[0]="/foo/bar.js";scripts[1]="/b

javascript - 外部文件中的 Document.ready?

我在HTML页面上引用JavaScript如下:$('document').ready(function(){//In-pagecode:callsomefunctionsinshared.js});shared.js中定义的函数没有包含在$('document').ready中。所以:假设shared.js中定义的函数可用于“页内代码”是否安全?如果我将页内代码提取到一个名为local.js的单独文件中(将其包装在$('document').ready中),是否仍然可以安全地假设shared.js中定义的函数可用?最后,我没有将shared.js包装在$('document').re

javascript - $(document).ready 之前的事件

我有一个功能可以在加载文档之前有条件地隐藏控件。如果我将此功能放在$(document).ready上,我会看到页面闪烁以有条件地隐藏控件。我想知道在$(document).ready被触发之前是否有可以调用的事件。 最佳答案 正如其他人提到的那样做myhiddendivtag.hidden{display:none;}在document.ready中,你可以显示,这相当于onload,等待html加载完毕$(document).ready(function(){$('#test').show();});此处为jsfiddle示例h

javascript - 处理 jQuery(document).ready 中的错误

我正在开发用于Web框架的JS,并且经常与其他开发人员的(通常容易出错的)jQuery代码混合在一起。不幸的是,他们的jQuery(document).readyblock中的错误阻止了我的执行。采用以下简单示例:jQuery(document).ready(function(){nosuchobject.fakemethod();//intentionallycausemajorerror});jQuery(document).ready(function(){alert("Hello!");//neverexecuted});第二个就绪block不应该不管前面发生了什么都执行吗?是

javascript - 我应该使用 window.load 还是 document.ready jquery

最近我看到你可以使用任何一个$('document').ready(function(){//DoCode});或$('window').load(function(){//DoCode});用于jQuery。然而,它们对我来说似乎是一样的!但显然不是。所以我的问题是:对于基于动画和异步的网站,我应该使用哪一个?还有这两者中哪一个通常更好用?谢谢。 最佳答案 $('document').ready在DOM准备就绪时运行代码,但不会在页面本身已加载时运行,也就是说,网站还没有已绘制,图像等内容尚未加载。$(window).load在页

javascript - Vue js Ready 功能未触发

我有这个vue函数,其中基本上有两种方法。第一个postStatus用于在用户单击保存按钮后立即保存帖子,另一个getPosts用于从中检索该用户之前的所有帖子数据库。这是vue.js,其中有一个对Controller的ajax调用(在Laravel5.3中)$(document).ready(function(){varcsrf_token=$('meta[name="csrf-token"]').attr('content');/*Eventhandlingwithinvue*///whenweactuallysubmittheform,wewanttocatchtheaction

javascript - 在 javascript 认为文档为 "ready"之前,如何让我的 jasmine 测试装置加载?

我相当确定问题是设置为在$(document).ready上运行的jquery绑定(bind)没有可用的固定html。因此,当我发生旨在通过jquery函数更改DOM的事件时,什么也没有发生,我的测试失败了。我看到了这个问题的“解决方案”here,但是对我有用的解决方案需要更改我的工作jquery函数以绑定(bind).live方法而不是.click方法。我有两个问题。首先,我不想更改我的工作代码以使测试正确通过。测试框架应该测试代码是否会在应用程序中工作,DOM加载和javascript绑定(bind)以正确的顺序发生。我对解决方案的第二个问题是.on和.delegate由于某种原因