相关疑难解决方法(0)

没有jQuery的$(document).ready等价

我有一个使用的脚本$(document).ready,但它不使用jQuery中的任何其他内容.我想通过删除jQuery依赖项来减轻它.

如何在$(document).ready不使用jQuery的情况下实现自己的功能?我知道使用window.onload不会是相同的,因为window.onload在加载了所有图像,帧等之后的火灾.

javascript jquery

1925
推荐指数
19
解决办法
98万
查看次数

使用jQuery检查是否加载了图像(没有错误)

我正在使用JavaScript与jQuery库来操作无序列表中包含的图像缩略图.当图像被加载时,它会做一件事,当发生错误时它会做其他事情.我正在使用jQuery load()和error()方法作为事件.在这些事件之后,我检查.complete的图像DOM元素,以确保在jQuery注册事件之前图像尚未加载.

它正常工作,除非在jQuery注册事件之前发生错误.我能想到的唯一解决方案是使用img onerror属性在全局某个地方(或在它自己的节点上)存储一个"标志",表示它失败,因此jQuery可以在检查.complete时检查"存储/节点".

谁有更好的解决方案?

编辑:粗体主要点并在下面添加额外的细节: 我正在检查图像是否完整(也称为加载)我在图像上添加加载和错误事件后.这样,如果在事件被注册之前加载了图像,我仍然会知道.如果在事件之后未加载图像,则事件将在事件发生时进行处理.这个问题是,我可以很容易地检查图像是否已经加载,但我无法判断是否发生了错误.

javascript jquery dom image jquery-events

215
推荐指数
7
解决办法
29万
查看次数

添加到window.onload事件?

我想知道如果已经为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.如何在不破坏之前发生的事情或者可能发生的事情的情况下添加它?

javascript jquery

55
推荐指数
4
解决办法
12万
查看次数

标签 统计

javascript ×3

jquery ×3

dom ×1

image ×1

jquery-events ×1