项目中遇到的常见bug,及时整理。
input放在a标签里面单击不能获取input的光标(IE环境下)
双击才可以获得焦点,目前有的解决方案:
不要给a标签添加href属性;
不要在外面套上a标签。
隐藏input标签的光标
项目需求:input值json加载,只读+光标隐藏,通用的解决方案有其他标签模拟,但是不能改input
所以解决方案为给input加下面这两个属性:
//只读
readonly="readonly"
//隐藏光标
unselectable="on"
返回私有数组
返回数组的一个副本,这样改动就不会影响原数组,只是副本而已
var array = (function () {
var days = ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su'];
return {
getDays: function () {
return days.slice();
}
}
})()
jquery选择器的扩展
//jQuery contains 选择器,对Contains查找的内容不区分大小写
jQuery.expr[':'].Contains = function (a, i, m) {
return jQuery(a).text().toUpperCase()
.indexOf(m[3].toUpperCase()) >= 0;
};
例子
<div>john</div>
<div>John</div>
<div>hey hey JOHN hey hey</div>
$('div:Contains("john")') //会选择到两个div