javascript - 加载特定 <div> 后立即执行 .js

标签 javascript jquery

$(window).load(function ()) 工作非常可靠,但是您必须等到所有页面都加载完毕才能看到 div 上的更改(尽管它位于顶部页面)。

刷新后,简单地将代码放在 div 之后不起作用,与 .ready 函数相同。

示例:JS Fiddle demo

最佳答案

我不确定你是否可以使用 jQuery 的 load类似 <div> 的元素上的方法因为它不会触发加载事件。但图像可以:

也许将它包装在 jQuery 的 ready 中方法:

$(window).ready(function(){

  $('div img').load(function(){

    // code to run after div's image has loaded

  });
})

编辑:

响应你的 fiddle ,如果你想在<p>之前运行JavaScript那么你可以直接输入 <script>在文档中它之前。 JavaScript 在浏览器遇到时运行,所以这应该可以工作:

<div id="texture">
  <!-- All your spans -->
</div>
<script>
  alert('this will run before your p element is loaded');
</script>
<p>I would prefer to run script before this text is loaded</p>

关于javascript - 加载特定 <div> 后立即执行 .js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19077923/

相关文章:

javascript - 将 URL 中的数据添加到传单 map

jquery - 顶部导航随滚动消失

javascript - JQuery 相当于 scriptaculous/prototype 的自动完成功能是什么?

php - 输入更改时更新数据库 - jQuery

javascript - 在元素列表中,将编号索引放在 id 中还是使用索引选择器?

JavaScript:将延迟添加到 jquery ajax 重试

javascript - 将子 div 移动到父 div 中

javascript - 使数据属性表现得像 anchor

javascript - 我想制作一个自定义的dojo JsonRest商店,有一部分我不明白

javascript - Vue md-input with Vuex 仅在一个方向上更新