码迷,mamicode.com
首页 > 其他好文 > 详细

on() 和 click() 的区别

时间:2018-05-18 14:08:36      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:new   点击   动态添加   cti   元素   doc   绑定   css   style   

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() 的区别

标签:new   点击   动态添加   cti   元素   doc   绑定   css   style   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!