小编gum*_*mpg的帖子

为什么RequireJS不会多次加载我需要多次的模块?

当有两个文件导入相同的模块时,它似乎共享相同的资源,如下所示:

main.js:

require(['cmdA', 'cmdB'], function(cmdA, cmdB){

})
Run Code Online (Sandbox Code Playgroud)

cmdA.js:

define(function(require, exports){
    console.log('require: cmdA');
    var body = require('body');
});
Run Code Online (Sandbox Code Playgroud)

cmdB.js:

define(function(require, exports){
    console.log('require: cmdB');
    var body = require('body');
});
Run Code Online (Sandbox Code Playgroud)

结果:

require body 
require: cmdA 
require: cmdB 
Run Code Online (Sandbox Code Playgroud)

那么为什么不呢:

require body
require: cmdA
require body
require: cmdB
Run Code Online (Sandbox Code Playgroud)

我认为body.js需要两次,所以控制台输出两次.为什么?

javascript require requirejs

5
推荐指数
1
解决办法
2975
查看次数

为什么在chrome覆盖节点时未触发click事件

HTML:

#title {
        position: absolute;
    }
#entity {
        position: relative;
        display: none;
        background: white;
    }
Run Code Online (Sandbox Code Playgroud)
<div id="title" contenteditable=true>aaaaa</div>
<div id="entity">bbbb</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$('#title').focus(function(){
    console.log('focus');
    $('#entity').show();
})
$('#title').click(function(){
    console.log('click');
})
Run Code Online (Sandbox Code Playgroud)

当我点击时#title,结果只有控制台'焦点'.为什么点击事件不会触发?

javascript jquery events

3
推荐指数
1
解决办法
59
查看次数

标签 统计

javascript ×2

events ×1

jquery ×1

require ×1

requirejs ×1