jquery绑定事件时如何向事件函数里传参数

举例子说明:

步骤1:var button=$(‘<button type="button" class="btn btn-default">提交</button>‘);
button.bind("click",{menuid:"01"},form_submit);

如上代码所示即是button按钮绑定了click事件,而其对应的函数为form_submit();并传递了参数menuid,其值为01,

从此例子可看出jquery绑定事件时向函数传参数,是以JSON格式传递。

步骤2:form_submit函数如下

function form_submit(event){
$("#form-"+event.data.menuid).submit();

}

从此函数可看出通过event.data.menuid便可获得传进来的参数值。

时间: 2024-10-06 14:03:51

jquery绑定事件时如何向事件函数里传参数的相关文章

JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参

JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转.传参(selected的值和页面其它元素的值) 代码如下: <script src="jquery.min.js" type="text/javascript"></script> <script language="javascript" type="text/javascript"> $(document

ios开发@selector的函数如何传参数/如何传递多个参数

不同的类会有不同的传递方式,参数名也不尽相同.如果是传单个参数的就不用集合,如果是传多个参数可以用类似nsarray,nsdictionary之类的集合传递.看下面例子: 例子1: 通过NSTimer看IPhone对@selector的函数如何传参数, NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; if(oldView != nil) { [dict setObject:oldView forKey:@"oldVi

js基础之函数递传参数

什么是参数?参数就是JS的数据类型:如:数字.字符串.布尔. 函数.对象.未定义... 先举一个简单的例子: function fn1(a,b){ alert(a+b); }fn1(100,'px');//第一个参数是函数中的a,第二个是b; 这里的a和b,可以是任何数据类型,参数可以根据自己的需求放N多个. 函数作为参数时:1.参数为匿名函数时,直接调用:例: function fn3(fn){ fn() };fn3(function (){alert(a)}); //结果是a 2.参数为有名

js基础之函数递传参数与作用域(5下)

上一章节面试题分析: 第一步:浏览器预解析这段JS代码,找var function和参数: 第二步:逐行解读代码: 下面是具体步骤分析:

jQuery源码解析之on事件绑定

本文采用的jQuery源码为jquery-3.2.1.js jquery的on方法用来在选定的元素上绑定一个或多个事件处理函数. 当参数selector存在时,通常会用来对已经存在的元素或将来即将添加到文档中的元素做事件委托,表示当点击document中的selector元素时,将触发function回调函数. 1 <div id="div" style="font-weight:800;font-size:24px;text-align:center;color:re

事件冒泡机制和事件委派 以及回调的匿名函数参数

1.事件冒泡机制: 事件冒泡机制也就是当一个事件绑定到一个元素上时,如果这个元素不存在或者回调函数返回ture,那么这个事件就会向上冒泡,继续绑定这个元素的父级元素直至document.(如果事件返回return false则不会冒泡) 阻止冒泡:1.事件return false ; 2.evt.stopPropagation(这个evt指此次事件,写在事件匿名回调函数的参数里)例如: $('li').click(function(evt){evt.stopPropagation()}); 2.

jQuery delegate方法实现Ajax请求事件不丢失

给元素绑定click事件后 ,遇到一个问题:当执行一些ajax请求,再次调用此页面,里面的这个click事件就失效了 比如说:我的分页是一个ajax请求 但我点下一页时 后生成的元素a就没有了click事件了 自己做项目时遇到的问题: 批量删除复选框,当点击删除的时候出发jquery页面写的方法获取所有复选框的值,直接smarty注入调取页面时没问题,当根据条件查询(Ajax实现),再次调用页面列出记录时,单击事件失效 原因:ajax加载内容是在$(document).ready()之后的操作,

Nginx源码分析—过期事件和惊群事件的处理

过期事件:每个事件的date域都是一个结构体ngx_connection_t结构体,表示对应的连接.对于一个结构体struct epoll_event 中的data.ptr成员存储的是ngx_connection_t连接,这里使用Instance标志位来标识,下面就配合ngx_epoll_process_events方法说明他的用法. Data.ptr (void* )((uintptr_t) c  |  ev->instance); 这事添加事件的使用对ptr进行的初始化. 那么在检查的时候怎

C++函数:默认参数的函数

1.默认参数的目的 C++可以给函数定义默认参数值.通常,调用函数时,要为函数的每个参数给定对应的实参.例如: void delay(int loops); //函数声明 void delay(int loops) //函数定义 { if(100ps==0) return; for(int i=0;i<loops,i++); } 无论何时调用delay()函数,都必须给loops传一个值以确定时间.但有时需要用相同的实参反复调用delay()函数.C++可以给参数定义默认值.如果将delay(