常见的代码片段
1、
$(id).select2({ placeholder : "--请选择--", allowClear : true, data : list });
2、简短函数获取地址栏参数(传入参数调用函数即可)
function getQueryString(name){ var reg = new RegExp('(^|&)'+name+'=([^&]*)(&|$)'); var r = window.location.search.substr(1).match(reg); if(r!=null) return r[2]; return null; }
3、判读数组是否包含某个值
var arr = [1,2,3]; console.log($.inArray(3, arr)); // true /* 为array对象扩展一个方法 */ Array.prototype.contains = function (obj) { var i = this.length; while (i--) { if (this[i] === obj) { return true; } } return false; }; var arr = [1,2,3]; console.log(arr.contains(1)); // true
3、图片加载失败时替换为系统默认图片
/* img元素自带onerror属性,加载失败时,触发error事件 */ <img src="test.jpg" onerror='this.src="default.jpg"' /> /* jquery.error函数 */ $('img').error(function(){ $(this).attr('src',"default.gif"); }) /* 使用上面两种方法,假如默认图片也加载失败,则变成死循环 */ /* 标签法则可以置空 */ <img src="test.jpg" onerror='onerror=null;this.src="default.jpg"' /> /* jqury可以用one,只加载一次 */ $("img").one("error", function(e){ $(this).attr("src", "default.gif"); });
漫思