javascript - jQuery $(document).ready 和 svg-web window.onsvgload

标签 javascript jquery svg

jQuery 当然要求一切都在里面

$(document).ready = function() {};

类似地,svg-web 需要:

window.onsvgload = function() {};

是否有一种正确、优雅的方式来组合这些并且不会引入任何问题?

最佳答案

您可以只绑定(bind)函数以在适当的事件上运行,如下所示:

$(function() { //shortcut for $(document).ready(function() {
  //stuff that needs the DOM to be ready
});
$(window).bind('svgload', function() {
  //SVG stuff
});

两者都用没有坏处,事实上这是适当的用法,总是使用你需要的事件,这与document.ready vs 没有区别window.load 当您需要准备好图像时,而不仅仅是 DOM。

如果它很重要,svgload 发生在 after onload 在支持它的浏览器中截至这个答案的时间,不确定是否不过,当其他浏览器支持时,它会保持一致。

关于javascript - jQuery $(document).ready 和 svg-web window.onsvgload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3008229/

相关文章:

javascript - 平滑滚动到 div

javascript - 使用d3js实现复杂的处理pushMatrix/popMatrix逻辑

javascript - 只需要获取 ID 的一部分(最后一个下划线之前的所有内容)

javascript - 在 MidiOutput 代理上调用 "send"时出现类型错误

javascript - 如何在nodejs中使用异步 map 系列?

jquery - 使 div 粘在其他 div 的一侧

jQuery Mobile - 相对链接 - 基本标签错误

javascript - 使用流数据更新嵌套 d3 气泡图

javascript - 我们可以使用简单的 javascript、DOM 和 css 在 svg 元素的鼠标悬停上创建 div 以具有多行工具提示吗?

php - 如何在 php 代码中添加脚本?