常见的代码片段

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");
});

 

posted on 2019-01-25 20:25  漫思  阅读(267)  评论(0编辑  收藏  举报

导航