我正在基于CodeIgniter为网站创建一个Java Script小部件。该网站使用模板和刀片库。我需要在加载页面后立即加载我的java脚本。我已将其添加到模板scripts.blade.php中:
<script src="{{apps_url('assets/my_widget/js/my_widget.js')}}"></script>
不幸的是,似乎我的脚本在加载控制器之前执行了什么,因此脚本找不到所需的SVG对象:
(function() {
var container = d3.select(".myContainer");
alert("container: " + container);
})();
此警报显示哪个容器为null,即使myContainer对象实际存在于页面上并被CSS识别。 d3库已正确加载,Firefox控制台中没有错误。
有没有办法在加载对象后立即执行此脚本?
答案 0 :(得分:0)
使用
$(document).ready(function() {
(function() {
var container = d3.select(".myContainer");
alert("container: " + container);
})();
});
&#13;