1.$.unique()
用于对DOM元素数组进行排序,并移除重复的元素。
2.$.when()
使用$.when()的方式会等到两个请求都返回之后才触发回调函数
$.when(
$.getJSON('a.json'),
$.getJSON('b.json')
).done(function(a,b){});
链接:http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html
3.replaceWith
$('p').each(function(){
$(this).replaceWith('<b>'+$(this).html()+'</b>');
});
//替换标签,保持原内容
<div>
<i>苹果</i>
<i>电脑</i>
</div>
<script>
var translate = {
'苹果' : 'apple',
'电脑' : 'PC'
};
$('i').each(function(){
$(this).replaceWith(translate[$(this).html()]);
});
</script>
//翻译替换
4.end()
5.ajax参数type为post,URL部分路径问题
url: '/api/ip/' //这种路径方式type为post可以成功传值
url: '/api/ip/index.php' //这种路径方式type为post可以成功传值
url: '/api/ip' //这种路径方式type为post时候传值失败
//以上路径方式,get方式都可以成功传值
6.函数通过return返回ajax数据
方法如下:
1. ajax 必须为同步 设置async:false
2. 定一个局部变量 把data赋值给局部变量 然后 return 局部变量即可
function getProvData() {
var provData = "";
$.ajax({
url: "/api/prov/",
async:false,
data: {},
success: function (json) {
provData = json;
}
});
return provData;
}
