1. .data()
·功能:向被选元素附加数据,或者从被选元素获取数据
·调用方式:
$(selector).data(name);//从selector元素获取名称为name对应保存的数据
$(selector).data(name,value);//向selectoer元素中附加名称为name,值为value的数据
详情参看: w3schoo
2. .prop() /attr() 点击查看jquery API
·功能:获取所有匹配元素集合中的第一个匹配标签的属性值,或者为每一个匹配的元素设置一个或多个属性
·调用方式(同attr()):
.prop(propertyName); //获取已设置的标签的属性的值
.prop(propertyName,value); //为propertyName属性赋值
.prop(propertyName,function)
·注意点:如果获取一个还没有被设置的属性的值,或者没有匹配到任何标签,则最终会返回undefined.
·和attr()的区别:jquery1.6之前,attr()在检索一些属性时,有时会考虑成属性值,这回导致不一致的行为,简单点说就是属性和属性值有时候会傻傻分不清楚,比如一些标签的属性和属性值是一样的时候,像select标签,radio标签等,所以推出了prop().
★像检索selectedIndex,tagName,nodeName,nodeType,ownerDocument,defaultChecked,defaultSelected时,使用prop()方法,其他用attr()方法。说具有true or false两个属性值的属性,checked/selected/disabled 也使用prop().
·栗子
<input type="radio" id="radio">
$("#radio").prop("checked");//false
$("#radio").attr("checked");//undefined
3.jQuery.noop()
·功能:一个空函数,相当于function(){};
·调用方式:
$.noop
4. .map()
功能:将当前匹配集合的每一项
5 .hasClass() .isClass() .addClass() .removeClass()
功能:第一个和第二个可以判断某个标签是否有该 class,返回 true|false ,第三个是为标签增加 class 样式和 去除 class 样式
6. jQuery.param(obj)
功能:为数组 | 对象 | jQuery 对象 创建一个序列化的表示,可以用在 URL 的 查询请求参数中。
obj : Array or PlainObject or jQuery
var params = {
name:xl,
age:12
};
var url = 'api/search?' + $.param(params);
// url = 'api/search?name=xl&age=12'