为每一个匹配元素的特定事件(像click)绑定一个一次性的事件处理函数。
$("button").one("click",function () {
[方法代码块]})
==============================================
//用on绑定函数(通常是为了可以解绑函数)
<!--html代码-->
<button>点赞(<span>1</span>)</button>
<button>取消点赞</button>
<script type="text/javascript">
$("button").eq(0).on("click ",function () {var res=$("span").text()*1+1
$("span").text(res);
})
$("button").eq(1).click(function () {
$("button").eq(0).off();//不带参数,则是解绑所有函数})
//绑定多个函数,解绑特定函数
$("button").eq(0).on("click mouseenter",function () {
var res=$("span").text()*1+1
$("span").text(res);
})
$("button").eq(1).click(function () {
$("button").eq(0).off("click");
})
==============================================
js载入的几种情况
1、dom(标签)加载完成
1)js写在body后面
2)$(function () {
【代码块】
})
2、资源加载完毕(如图片等下载完毕)
1)所有资源加载完毕
$(window).load(function () {
【代码块】})
2)特定资源加载完毕(只能作用于带有URL的元素(images, scripts, frames, iframes)。比如$(“img”).load(fn);)
$("img").load(function () {
【代码块】
})
</script>
关于$(fn)和$(window).load(fn)的区别详情可见:https://www.cnblogs.com/zhu-shixin/p/6122974.html