• onclick事件


    7.3.3 快速上手
    
    使用普通的方法给元素绑定一个单击事件,代码如下:
    
    
    node2:/var/www/html/jquery/aa#cat a13.html 
    $('a').click(function(){
       alert('aa');
    });
    
    这样写法可以为页面上已经存在的超链接元素绑定单击事件,但是通过JavaScript 方法动态加载的内容中的
    
    超链接元素则不会被绑定单击事件。
    
    此时,可以使用livequery插件,无论这些元素是页面上本身已经存在的,还是后来通过JavaScript方式动态加载的,
    
    都会被绑定上单击事件 代码如下
    
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <script src="jquery-2.2.2.min.js" type="text/javascript"></script>
    <script src="jquery.livequery.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(document).ready(function(){
      $('a').livequery('click',function(){
              alert('livequery导致的点击');
    		  return false;
    		  
    	});
    	$("body").append('<p><a href="#">超链接B</a>');
    	$("body").append('<p><a href="#">超链接C</a>');
    	});
    	</script>
    	</head>
    	<body>
    	   <a href="#">超链接A</a>
    	</body>
    	</html>
    	
    	
    调整为:
    node2:/var/www/html/jquery/aa#cat a13.html 
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <script src="jquery-2.2.2.min.js" type="text/javascript"></script>
    <script src="jquery.livequery.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(document).ready(function(){
              $('a').click(function(){
              alert('livequery导致的点击');
    		  return false;
    		  
    	});
    	$("body").append('<p><a href="#">超链接B</a>');
    	$("body").append('<p><a href="#">超链接C</a>');
    	});
    	</script>
    	</head>
    	<body>
    	   <a href="#">超链接A</a>
    	</body>
    	</html>
    	
    
    此时点击:
    
    超链接A
    
    超链接B
    
    超链接C
    
    点击 超链接B 和 超链接C 没有任何反应
    
    运行代码后,可以发现,新添加到文档中的超链接元素也被绑定了单击事件

  • 相关阅读:
    前端中不同页面之间传递参数的几种方式
    js中的闭包内存图
    【JavaScript基础】js中关于声明提前的几个误区
    【面试】前端面试题
    js继承的几种方式
    原生Ajax实现异步交互
    git基本使用
    一个简单的SSM框架实例(使用IDEA)
    高安全性的JavaScript
    高性能的JavaScript
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349284.html
Copyright © 2020-2023  润新知