JQuery 绑定事件时传递参数的实现方法
如题,比如我想在$(":text").bind("keyup",funcionName);将当前的文本框作为参数传递给 functionName所代表的函数,应该怎么写?试了一 下$(":text").bind("keyup",functionName(this));这样是不对的!
1.直接在funcionName 里用
this 就是 对 触发时间的元素本身的引用,如果你需要funcionName有更多参数的话,可以这样用:
2.$(":text").bind("keyup",function(){
funcionName(arg1,arg2,arg3,arg4);
});
3.有个event名称的参数可以传
$(:text").bind("keyup", function(event) {
event = event || window.event;
var target = event.target; //这个就是触发事件的控件
});
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<script type="text/javascript" src="js/jquery-1.6.1.min.js"></script>
</head>
<body>
<div id="div1" value="div1Value" style="border: 1px red solid;padding:5px;"></div>
</body>
</html>
<script type="text/javascript">
$("#div1").append($("<input type='button' value='按钮' id='cbutton1' name='cbutton1'/>"));
$("#cbutton1").bind("click",{"id":"111","name":"aaa"},getData);
function getData(d){
alert(d.data.id);
alert(d.data["name"])
var dd=JSON.stringify(d.data);//将传过来的参数转换成json字符串
alert(dd);
alert(dd.split(',').length);
}
</script>
jQueryObject.unbind( [ events [, handler ]] )
// 移除为所有button元素的click事件绑定的事件处理函数btnClick2
// 点击按钮,只执行btnClick1
$buttons.unbind("click", btnClick2);
最新文章
- 网站appache的ab命令压力测试性能
- JQuery 公网 CDN
- C/C++学习之基础-001
- hdu 1848 Fibonacci again and again (初写SG函数,详解)
- ORACLE常用脚本示例
- Python 初学&mdash;&mdash;V_Rename(第一个完整的python程序)
- 【HDOJ】1699 The comment in cpp
- iOS与HTML5交互方法总结(转)
- DependencyProperty
- Beta冲刺 第三天
- 程序员的视角:java 线程
- 安装Emacs并设置racket环境
- flex 圣杯布局
- 基于PLC1850平台的ARP包请求与响应
- learning at command AT+CSUB
- hdu 1059 (多重背包) Dividing
- Android自定义字体
- javascript unicode与GBK2312(中文)编码转换示例
- Mac Supervisor 管理进程
- 拯救者14ISK添加ssd6记录