JQuery实战中遇到的两个小问题$(document).ready() 、bind函数的参数传递问题
一、$(document).ready() 与 window.onload的区别
1.执行时间
window.onload 必须等到页面内所有元素(包括图片 css js等)加载完毕后才会执行。
$(document).ready() 是DOM结构绘制完毕后就执行,不必等到所有元素加载完。
2.编写个数不同
window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个。
$(document).ready()可以同时编写多个,并且都可以得到执行,根据写的顺序决定先执行哪个。
3.简化写法
window.onload没有简化写法 $(document).ready(function() {})可以简写成$(function(){});
二、bind函数的参数传递问题
bind函数的定义: $(selector).bind(event,[data,]function)
很多刚开始用jquery的同学在用bind时都会犯过此类错误 $(“#id”).bind( “click”, function(this){ alert(this.val()); }); function句柄中调用的this参数 不是绑定的元素,而是bind绑定的事件
想再函数句柄中传递参数 可以采用下面的方法, 个人偏向第二种方法,代码易读、简单
1. 默认方法 event.data
想传递参数给function 可以通过data传递,function中 event.data.* 来调用
$(“#id”).bind(“click”,
{ a: $(“#id”).val() } ,
function(){
alert(event.data.a)
}
);
2. 全局变量
var a = $(“#id”).val();
$(“#id”).bind(“click”, function(){alert(a)});
3. 内部函数
$(“#id”).bind(“click”, function(){Say (“id”)});
function Say(id){alert( $(“#”+id).val() )}
JQuery实战中遇到的两个小问题$(document).ready() 、bind函数的参数传递问题的更多相关文章
- Jquery中"$(document).ready(function(){ })"函数的使用详解
		Jquery是优秀的Javascrīpt框架,$是jquery库的申明,它很不稳定(我就常遇上),换一种稳定的写法jQuery.noConflict(); jQuery(document).ready ... 
- JS循环中使用bind函数的参数传递问题
		JS循环中使用bind函数的参数传递问题,问题代码如下: for (var sc in result) { var tempp = '<div class="sidebar_todo_ ... 
- ASP.NET MVC 开发中遇到的两个小问题
		最近在做一个网站,用asp.net MVC4.0来开发,今天遇到了两个小问题,通过查找相关渠道解决了,在这里把这两个问题写出来,问题非常简单,不喜勿喷,mark之希望可以给遇到相同问题的初学者一点帮助 ... 
- k8s 实验过程中遇到的两个小问题 端口 和 批量删除Error的pods
		1. 自己kubeadm搭建的一套k8s系统 然后进行做实验 发现了几个问题 jenkins 创建 salves的时候总是有问题. 提示注册不上 然后 我修改了下yaml文件 暴露端口 50000 ... 
- jQuery 实战读书笔记之第五章:使用 jQuery 操作页面
		html 如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> &l ... 
- 《jquery实战》javascript 必知必会(2)
		A2 一等公民函数 在传统 OO 语言里,对象包含数据和方法.这些语言里,数据和方法通常是不同的概念:javascript另辟蹊径. 与其他 js 的类型一样,函数可以作为对象处理,如String.N ... 
- php操作redis的两个个小脚本
		redis这东西,查询起来没有mysql那么方便,只能自己写脚本了.下面是工作中写的两个小脚本 第一个脚本,查找有lottery|的键,将他们全部删除|打印出来 <?php $redis = n ... 
- js进阶 10-3  jquery中为什么用document.ready方法
		js进阶 10-3 jquery中为什么用document.ready方法 一.总结 一句话总结: 1.document.ready和window.onload的区别:用哪个好? document. ... 
- jquery中的$(document).ready()、JavaScript中的window.onload()以及body中的onload()的区别
		body中的onload()和window.onload以及$(document).ready()的区别: 1.前两者都表示当页面加载元素(包括图片等信息)完毕后执行的操作,而且两者在各种浏览器中 ... 
随机推荐
- [原]ZolltyMVC框架简介
			ZolltyMVC框架是一款轻量级的Java应用编程框架(Java Application Framework),融合了常用的IOC/DI.MVC(注解.XML配置式.RESTful风格.模型驱动.视 ... 
- 删除.svn 脱离svn版本控制器
			1.for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn" 复制到记事本,将记事本保存为 ... 
- 从零开始学 Web 之 CSS3(七)多列布局,伸缩布局
			大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ... 
- leetcode — valid-parentheses
			import java.util.Stack; /** * Source : https://oj.leetcode.com/problems/valid-parentheses/ * * Creat ... 
- synchronized锁住的是代码还是对象
			不同的对象 public class Sync { public synchronized void test() { System.out.println("test start" ... 
- netty源码解解析(4.0)-12 Channel NIO实现:channel初始化
			创建一个channel实例,并把它register到eventLoopGroup中之后,这个channel然后处于inactive状态,仍然是不可用的.只有在bind或connect方法调用成功之后才 ... 
- 基于tcp协议下粘包现象和解决方案,socketserver
			一.缓冲区 每个 socket 被创建后,都会分配两个缓冲区,输入缓冲区和输出缓冲区.write()/send() 并不立即向网络中传输数据,而是先将数据写入缓冲区中,再由TCP协议将数据从缓冲区发送 ... 
- Linux中ansible批量管理软件部署及剧本编写
			服务器版本信息: Centos6.9 [root@db02 ~]# uname -a Linux db02 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29: ... 
- FireFox升级后FireBug不能使用
			今天发现,火狐浏览器从49.0.2升级到50.0.2之后,firebug的js调试被禁用了,果断去找49.0.2的版本. 链接: https://ftp.mozilla.org/pub/firefox ... 
- java_完数
			题目内容: 一个正整数的因子是所有可以整除它的正整数.而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数.例如6=1+2+3(6的因子是1,2,3). 现在,你要写一个程序,读入两个正整数n和 ... 
