小编str*_*obo的帖子

复选框上的点击和更改事件顺序是否有标准?

我注意到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文档中找不到相关内容.

javascript checkbox onchange onclick javascript-events

18
推荐指数
1
解决办法
2485
查看次数

如何将纯JS导入TypeScript(没有打字)

我们在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)

typescript

9
推荐指数
1
解决办法
5372
查看次数