1. 程式人生 > >JQuery中的事件 (六.移除事件)

JQuery中的事件 (六.移除事件)

1.為同一個元素繫結多個事件

<script type="text/javascript">
	$(function(){
	   $('#btn').bind("click", function(){
					 $('#test').append("<p>我的繫結函式1</p>");
			  }).bind("click", function(){
					 $('#test').append("<p>我的繫結函式2</p>");
			  }).bind("click", function(){
				  	 $('#test').append("<p>我的繫結函式3</p>");
		      });
	})
</script>
</head>
<body>
<button id="btn">點選我</button>
<div id="test"></div>
</body>

2.清除指定註冊的事件unbind("click"),和所有註冊事件unbind();
<script type="text/javascript">
	$(function(){
	   $('#btn').bind("mouseover", function(){
					 $('#test').append("<p>我的繫結函式1</p>");
			  }).bind("click", function(){
					 $('#test').append("<p>我的繫結函式1</p>");
			  }).bind("click", function(){
					 $('#test').append("<p>我的繫結函式2</p>");
			  }).bind("click", function(){
				  	 $('#test').append("<p>我的繫結函式3</p>");
		      });
	   $('#delAll').click(function(){
			  $('#btn').unbind("click");
	   });
	    $('#delAll2').click(function(){
			  $('#btn').unbind();
	   });
	})
</script>
</head>
<body>
<button id="btn">點選我</button>
<div id="test"></div>
<button id="delAll">刪除所有事件</button>
<button id="delAll2">刪除所有事件2</button>
</body>

3.刪除指定函式名事件unbind("functionname")

<script type="text/javascript">
	$(function(){
	   $('#btn').bind("click", myFun1 = function(){
					 $('#test').append("<p>我的繫結函式1</p>");
			  }).bind("click", myFun2 = function(){
					 $('#test').append("<p>我的繫結函式2</p>");
			  }).bind("click", myFun3 = function(){
				  	 $('#test').append("<p>我的繫結函式3</p>");
		      });
	   $('#delTwo').click(function(){
			  $('#btn').unbind("click",myFun2);
	   });
	})
</script>
</head>
<body>
<button id="btn">點選我</button>
<div id="test"></div>
<button id="delTwo">刪除第二個事件</button>
</body>

4.指定事件觸發1次
<script type="text/javascript">
	$(function(){
	   $('#btn').one("click", function(){
					 $('#test').append("<p>我的繫結函式1</p>");
			  }).one("click", function(){
					 $('#test').append("<p>我的繫結函式2</p>");
			  }).one("click", function(){
				  	 $('#test').append("<p>我的繫結函式3</p>");
		      });
	})
</script>
</head>
<body>
<button id="btn">點選我</button>
<div id="test"></div>
</body>