我有一个使用的脚本$(document).ready,但它不使用jQuery中的任何其他内容.我想通过删除jQuery依赖项来减轻它.
如何在$(document).ready不使用jQuery的情况下实现自己的功能?我知道使用window.onload不会是相同的,因为window.onload在加载了所有图像,帧等之后的火灾.
我正在使用JavaScript与jQuery库来操作无序列表中包含的图像缩略图.当图像被加载时,它会做一件事,当发生错误时它会做其他事情.我正在使用jQuery load()和error()方法作为事件.在这些事件之后,我检查.complete的图像DOM元素,以确保在jQuery注册事件之前图像尚未加载.
它正常工作,除非在jQuery注册事件之前发生错误.我能想到的唯一解决方案是使用img onerror属性在全局某个地方(或在它自己的节点上)存储一个"标志",表示它失败,因此jQuery可以在检查.complete时检查"存储/节点".
谁有更好的解决方案?
编辑:粗体主要点并在下面添加额外的细节: 我正在检查图像是否完整(也称为加载)我在图像上添加加载和错误事件后.这样,如果在事件被注册之前加载了图像,我仍然会知道.如果在事件之后未加载图像,则事件将在事件发生时进行处理.这个问题是,我可以很容易地检查图像是否已经加载,但我无法判断是否发生了错误.
我想知道如果已经为window.onload事件分配了方法调用,如何向window.onload事件添加另一个方法调用.
假设脚本中的某处我有这个任务......
window.onload = function(){ some_methods_1() };
Run Code Online (Sandbox Code Playgroud)
然后在脚本中我有这个任务
window.onload = function(){ some_methods_2() };
Run Code Online (Sandbox Code Playgroud)
就目前而言,只会some_methods_2被召唤.有没有办法添加到以前的window.onload回调而不取消some_methods_1?(并且也不包括两者some_methods_1()并且some_methods_2()在同一功能块中).
我想这个问题并不是window.onload关于javascript的问题.我不想以window.onload这样的方式分配内容:如果另一个开发人员处理脚本并添加一段也使用的代码window.onload(不查看我以前的代码),他将禁用我的onload事件.
我也想知道同样的事情
$(document).ready()
Run Code Online (Sandbox Code Playgroud)
在jquery.如何在不破坏之前发生的事情或者可能发生的事情的情况下添加它?