【问题标题】:Javascript Detect an href changeJavascript检测href更改
【发布时间】:2011-06-30 02:38:32
【问题描述】:

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

再次感谢!

【问题讨论】:

标签: javascript jquery href document-ready


【解决方案1】:

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

Image onload for static images

【讨论】:

  • 检查背景图片加载到的div怎么样?
【解决方案2】:

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

处理图像的 onerror 事件的示例jQuery/Javascript to replace broken images

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

【讨论】:

    猜你喜欢
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多