Javascript检测href更改

时间:2011-02-18 20:57:16

标签: javascript jquery href document-ready

我正在尝试对我的JavaScript进行检查以查看是否加载了背景(由jquery.ready函数加载,如果加载了背景或背景div,那么我希望它设置2个href链接,如果背景不能加载或出现问题然后将hrefs设置为空或#。我已经做了几种不同的方法,并试图混合和匹配一些代码,但似乎我无法让它正常工作。任何帮助都会很棒,我谷歌搜索高低,在这里尝试了一段时间使代码以这种或那种方式工作。

再次感谢!

2 个答案:

答案 0 :(得分:0)

我猜你在说背景时,你所指的是背景图片。我不相信有任何与背景图片加载相关的Javascript事件将完成您提到的效果。 jQuery onReady和load函数允许您绑定到文档本身,并且只有在整个页面及其所有外部资源都已加载后才会触发。但是,这可能会有所帮助:

Image onload for static images

答案 1 :(得分:0)

我认为更直接的方法可能是将您的图像加载到jQuery脚本中的<img />标记中并处理onerror事件。这样,您仍然可以按照当前的方式设置背景,但这将允许您以编程方式确定图像路径是否有效。

处理图像jQuery/Javascript to replace broken images

的onerror事件的示例

编辑:这是一个如何使用图片来检测错误的示例http://jsfiddle.net/DHEqe/35/