分类目录归档:JavaScript

react js 开发环境搭建

1. 安装NVM 多版本的node 可以共存,并且可以随意切换

git clone https://github.com/creationix/nvm.git
## 最好指定taobao的NVM镜像地址,否则,GFW的问题
export NVM_NODEJS_ORG_MIRROR="https://npm.taobao.org/dist” && nvm list
##或者在mac 环境下 直接用nvm 安装
brew install nvm

2. 安装nodejs

nvm list
查看远程存在的版本号:
nvm ls-remote
## 使用某个特定的版本
nvm use 5.0

3. 安装nrm

## nrm 特殊的npm 可以切换更新源,方便的使用淘宝的地址
npm install nrm
nrm use taobao
nrm ls

4. 安装

nrm install -g create-react-app

5. 更新发布

npm run build

jquery return false 发生的事情

jquery事件处理中的部分,可以return false;来终止当前的事件处理流。比如:

<a id = "link" href="hello">A link </a>
<script type="text/javascript">
$("#link").click(function(){
    return false;
});
</script>

这样将终止当前超链接的链接。
实际上jquery的事件处理包含了一个默认参数event,
return false.与

 event.preventDefault();
 event.stopPropogation();

相同。
其中stopPropogation用来终止事件冒泡,preventDefault用来终止默认调用,两个的功能是不一样的。可以选择性使用。

jquery validate 在失去焦点时执行验证代码

jquery validate 默认的是在表单提交的时候执行验证代码。

往往需要在失去焦点的时候,及时的告诉用户。即失去焦点的时候。
网上找到的答案是:onfocusout:false,这个不能正常工作。

后来从stackoverflow 上找到的用这个onfocusout: function(element) { $(element).valid(); },来代替上边的东西,就可以正常工作了。