我注意到Chrome和Firefox中"点击"和"更改"事件的顺序不同.
请参阅此JSFiddle例如:http://jsfiddle.net/5jz2g/3/
JavaScript的:
var el = $('foo');
var fn = function(e) {
console.log(e.type);
}
el.addEvent('change', fn);
el.addEvent('click', fn);
Run Code Online (Sandbox Code Playgroud)
在Chrome中,这会记录:
change
click
Run Code Online (Sandbox Code Playgroud)
在Firefox中,这会记录:
click
change
Run Code Online (Sandbox Code Playgroud)
事件顺序是否有标准?哪个先开火?MDN似乎没有提到这一点,我在W3C文档中找不到相关内容.
我们在Webpack中有一个使用带有ts-loader的TypeScript的项目,对于我们现在使用的大多数东西,在Definitely Types(via typings)中有类型定义,但不是我们现在想要使用的那个:redux-auth.
起初我没有module在tsconfig.json中定义并通过它导入它
import { EmailSignInForm } from "redux-auth/bootstrap-theme"
Run Code Online (Sandbox Code Playgroud)
结果Cannot find module.然后我们读到使用CommonJS表示法可能有所帮助,但它没有,因为TS不知道导入的模块(Property 'EmailSignInForm' does not exist on type '{}')的成员.使用相对路径也没有任何用处.
另外我在这篇关于TS 1.8的文章中读到它现在应该支持普通的JS文件,但是没有详细解释如何.allowJs已启用.
如何导入该模块?谢谢!
这是我们的webpack.config.js:
var webpack = require('webpack');
var fail = require('webpack-fail-plugin');
module.exports = {
entry: './static/files/app/main.tsx',
output: {
path: './static/files/',
filename: 'bundle.js',
sourceMapFilename: '[file].map'
},
resolve: {
extensions: ['', '.webpack.js', '.web.js', '.ts', '.tsx', '.js']
},
module: {
loaders: [
{
test: /\.tsx?$/,
loader: 'ts-loader',
},
]
},
devtool: …Run Code Online (Sandbox Code Playgroud)