首页 > 其他 > 详细

on() 和 click() 的区别

时间:2018-05-18 12:42:00      阅读:135      评论:0      收藏:0      [点我收藏+]

on() 和 click() 的区别:

二者在绑定静态控件时没有区别,但是如果面对动态产生的控件,只有 on() 能成功的绑定到动态控件中。

以下实例中原先的 HTML 元素点击其身后的 Delete 按钮就会被删除。而动态添加的 HTML 元素,使用 click() 这种写法,点击 Delete 按钮无法删除;使用 On() 方式可以。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<script src="https://cdn.bootcss.com/jquery/2.2.4/jquery.min.js"></script>
<script>
$("#newclick").click(function(){ 
    $(".li").append(<li>动态添加的HTML元素click<button class="deleteclick">Delete</button></li>); 
});
$("#newon").click(function(){ 
    $(".li").append(<li>动态添加的HTML元素on<button class="deleteon">Delete</button></li>); 
});
$(".delete").click(function(){ 
    $(this).parent().remove(); 
}); 

$(".li").on(click, ".deleteon", function(){
    $(this).parent().remove(); 
})
$(".deleteclick").click(function(){ 
    $(this).parent().remove(); 
});
</script>
</head>
<body>
<h1>展示jQuery中on()和click()的区别</h1>

<p>
    <span>点击生成新按钮。NewOn生成的Delete按钮行为用on()实现,NewClick生成的Delete按钮行为用click()实现。</span>
</p>
<div class="test">
    <button class="new" id="newon">NewOn</button> 
    <button class="new" id="newclick">NewClick</button>
    <ul class="li"> 
        <li>原先的HTML元素on<button class="deleteon">Delete</button></li> 
        <li>原先的HTML元素click<button class="deleteclick">Delete</button></li> 
    </ul> 
</div>
</body>
</html>

 

on() 和 click() 的区别

原文:https://www.cnblogs.com/langxing/p/9055515.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!