如果直接clone使用了Select2的下拉列表的话,复制出来的下拉列表会无法正常下拉。
解决方法比较暴力,在clone前调用.select2('destroy'),变回普通的下拉列表,clone后再把原有的和复制出来的都再设置成select2即可。
如果直接clone使用了Select2的下拉列表的话,复制出来的下拉列表会无法正常下拉。
解决方法比较暴力,在clone前调用.select2('destroy'),变回普通的下拉列表,clone后再把原有的和复制出来的都再设置成select2即可。
今天写页面遇到了一个奇怪的问题,只要点一个下拉框,js就报toLowerCase方法错误。然而我根本就没有用到这个toLowerCase方法,于是百思不得其解。
折腾了一整天之后才发现真正的原因,原来是因为这个下拉框的name叫nodeName,而nodeName是jQuery的保留字!jQuery也是真的奇葩,居然报了一个完全不相关的错误,让人根本无从查错。
搜索了一番之后,发现原来不仅是nodeName,nodeValue和nodeType也是jQuery的保留字,因而大家在设计数据库的时候,尽量把字段名避开这三个保留字,以避免写前端页面时出现问题。
由于网络原因,采用在线安装的方式在Sublime Text 3中安装Emmet(及其所需的其他插件)经常出现问题。因而,本篇博文为大家介绍如何本地安装Emmet。
一、安装Package Control
1、下载Package Control。
网络上下载的Package Control安装包一般有两个,需要自行解压、改名及合并,步骤较为繁琐。为方便起见,在这里将其合并、改名后重新打包为Package Control.zip,供读者下载。
2、打开Sublime Text 3,点击菜单:Preferences->Browse Packages,系统会自动打开一个文件夹。
3、将第一步中下载的Package Control.zip解压,放入第二步打开的文件夹中。
4、重启Sublime Text 3,点击菜单Preferences,出现“Package Settings”及“Package Control”两个子菜单,即为安装成功。
二、安装Emmet
1、下载Emmet:emmet-sublime-master.zip
2、将下载的emmet-sublime-master.zip解压,放入安装Package Control时第二步打开的文件夹中。
三、安装PyV8
安装Emmet后,Sublime Text 3会自动在线安装PyV8,然而,因为网络原因,在线安装往往不能成功。因而,本篇博文采取手动的方式安装PyV8。
1、下载合适版本的PyV8。大家可以在https://github.com/emmetio/pyv8-binaries中根据自己的操作系统下载合适版本的PyV8。注意,我们使用的Python版本为3,因而请下载针对Python 3的版本(pyv8-XXX-p3.zip)
2、新建一个文件夹,命名为“PyV8”。
3、将下载的pyv8-XXX-p3.zip解压,将解压得到的文件夹放入第二步中新建的“PyV8”文件夹中,再将PyV8文件夹放入安装Package Control时第二步打开的文件夹中。
4、重启Sublime Text 3,右下角会出现“Loading PyV8...”提示,Loading结束后,Emmet便安装成功了。