javascript - requirejs无法监听DOMContentLoaded事件
迷茫
迷茫 2017-04-11 09:53:05
[JavaScript讨论组]

1、在require编写的模块内部不能监听DOMContentLoaded事件
2、代码如下所示。
list.js:

define([ 'jquery', 'easyui'],function(){
    document.addEventListener('DOMContentLoaded', functioin(ev){
        console.log(ev); //不会打印任何信息
    })
    console.log(document.readyState);
})

config.js

require.config({
    paths: {
        'jquery': [
            path+'/js/jquery-1.7.2.min'
        ],
        'easyui':[
                  path+'/js/jquery.easyui.min'
        ],
        'list':[
            path+'/frame/shaicha/list/list'
        ]
    },
    shim: {
        'easyui': {
          deps: ['jquery']
        }
    }
});
require(['jquery','easyui','list'],function($,easyui,list){
    console.log(document.readyState); //网速较慢时会打印loading
    document.addEventListener('DOMContentLoaded', functioin(ev){
        console.log(ev);//不会打印任何信息
    })
    listcommon.hander();
});
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
大家讲道理

DOMContentLoaded事件是在DOM加载完之后及资源加载之前被触发,requirejs的回调是在js已经加载完之后才执行的,所以你注册的DOMContentLoaded在事件触发之后,必然不可能触发你注册的事件

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号