detach
detach与remove不同的是,他不会销毁element及其绑定的事件,在需要利用这些信息的时候,便是使用detach的时机。
事件命名空间+detach
<html>
<head>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var p;
function myEventHandler(){
console.log(1);
p=$("p").detach();
}
function myEventHandler2(){
console.log(2);
# 延时看下效果
setTimeout(function(){
$('body').append(p);
},3000);
}
$("button").on("click.m", myEventHandler); // 不错
$("button").on("click.v", myEventHandler2);
// 之后,让我们优雅地解除绑定
//$("button").unbind("click.m");
});
</script>
</head>
<body>
<p>This is a paragraph.</p>
<button>删除 p 元素</button>
</body>
</html>
如有疑问,请文末留言交流或邮件:newbvirgil@gmail.com 本文链接 : https://newbmiao.github.io/2015/09/01/jquery-detach.html