bind函数的用法和参数(bind函数常用参数和说明)

admin 420 0

这篇文章给大家聊聊关于bind函数的用法和参数,以及bind函数常用参数和说明对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

一、changestyle函数用法

1、这个函数的第一种用法是.bind('change', handler)的快捷方式,第二种用法是.bind('change')的快捷方式。

2、一个元素的值改变的时候将触发change事件。此事件仅限于<input>元素,<textarea>框和<select>元素。对于选择框,复选框和单选按钮,当用户用鼠标作出选择,该事件立即触发,但对于其他类型元素,该事件触发将推迟到元素失去焦点。

3、当我们在做全选、全不选的功能时也可以用change方法。首先给全选、全不选一个name属性,然后通过选择器获得对象,然后出发change方法,在change方法里执行全选、全部选方法。

4、$("input:[name=agree]").change(function(){

5、然后chooseAll()方法里在判断选的是全选还是全不选,然后根据判断结果循环需要选择的对象,判断该对象的值时候与判断结果的值是否相等,若相等则checked=true,否则就不做处理。

6、function changeStyle(int currStyle,Transform transform){

7、function函数名(参数1,参数2,。。。){}

二、jQuery中bind函数用法

<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<title>Simple JQuery</title>

<script type="text/javascript" src="js/jquery.js"></script>

<script type="text/javascript">

$('#mybtn').bind('click',{a:'hello', b:'world'}, myFun);

<input type="button" id="mybtn" value="Click me."/>

如上面例子,可以传递多个参数。

-------------------------------------------------------

$('<p>Test</p>').appendTo('.inner');

$('.inner').append('<p>Test</p>');

上面这个是append()和appendTo()区别,应该一目了然了吧?

而appendChild()不是jquery的方法,而是javascript原生的方法。

其实几乎一样,append就是调用appendChild实现的,只是在append前,做一个简单判断。下面贴下jquery的源代码:

return this.domManip(arguments, true, function( elem){

--------------------------------------------------

<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<title>Simple JQuery</title>

<script type="text/javascript" src="js/jquery.js"></script>

<script type="text/javascript">

$('#mybtn').bind('click', myFun);

alert($(this).attr('value'));

<input type="button" id="mybtn" value="Click me."/>

第3个问题不是看的很明白?直接调用应该可以呀,看看这个例子是不是你想要的?

---------------------------------------------------

问题4:网上有很多,查看参考链接这个吧。

三、wxpython中bind怎么传递参数函数触发

1、最近捣鼓Python,也就自然捣鼓上了wxPython。我曾经用过Qt和Gtk+写GUI,但几乎所有的Python书都告诉我说最好用的是wxPython,我没有尝试PyQt和PyGtk就开始研究wxPython了。在Qt和Gtk+之间我更喜欢Qt,因为它跨平台做得很好,而且商业化也不错。但wxWidget给人的感觉就完全不同了。

2、如果说wxWidgets相对于Qt有什么优势的话,大概就只有体积较小了。从开发效率上看,如果不和Python组合真的比不上Qt;从商业支持上看wxWidgets根本没有。不过和Python组合之后,开发效率大大提高,虽然用来做很正式的商业软件并不合适,但写写小程序还是很方便的。

3、现在切入正题,wxWidgets是一个事件驱动的体系,对于触发的事件,需要给它挂上相应的事件处理函数。在Python中这个函数的形式是这样的:

4、wx.Frame.Bind(self, event, handler, source=None, id=-1, id2=-1)

5、在一般使用时,我们基本上只会给定event、handler和source,event是事件的名称,handler是处理函数,source是事件的发生者,比如一个Button1被单击而发生了EVT_BUTTON事件,如果我们用self.OnButton1()来处理,会这么写:

6、self.Bind(wx.EVT_BUTTON, self.OnButton1, self.Button1)

7、这里self是一个Frame(wxPython中的窗体这样的东西),而Button1是放在这个Frame下面的一个Button,self.OnButton1就是事件处理函数。而wxPython定死了事件处理函数的形式:

8、事件处理函数只能接受两个参数,一个还是self。至于event,一看就知道是那个发生的事件。但这样就有一个问题了:如果我想批量创建一些按钮或者菜单键(我想这种事情是很普遍的),并且希望用同一个函数来处理它们,这个函数该怎样辨别是哪个按钮触发的事件呢?显然我们希望能多传一些参数。Qt实现这一点很容易,但wxWidgets就显得很棘手了。

9、我并没有用C++写过wxWidgets的程序——确切地讲是复制过一个example的,但是不知道是我英语太拆还是真的没有,我没能在wxWidgets的入门指南中找到编译指令,最后没法编译它。因此我不知道这个限制是不是C++也有,但是Python可以通过lambda来解决这个问题。以下的例子我用的是菜单。

10、首先我们建一个OnMenusClick函数:

11、def OnMenusClick(self, event, mark):

12、这个函数多接收一个mark,绑定的时候,就不是把OnMenusClick直接绑定上去,而是传递一个被lambda包装过的函数。下面这个例子就会建立一堆Menu的按键,并给他们编号,OnMenusClick就可以接收到它们的编号了:

13、 btn=menu.Append(wx.NewId(), str(i))

14、 self.Bind(wx.EVT_MENU, lambda evt, mark=i: self.OnMenusClick(evt,mark),btn)

15、完成了!是不是感觉有点magic?关键在于这句lambda

16、lambda evt, mark=i: self.OnMenusClick(evt,mark)

17、这句实际上产生了只接收evt一个参数的函数,并将其传递给了self.OnMenusClick,这样就能够实现给事件处理函数传递更多参数的目的了。

四、jQuery中的bind()函数跟on()函数有什么区别呢

(1)是否支持selector这个参数值。由于javascript的事件冒泡特性,如果在父元素上注册了一个事件处理函数,当子元素上发生这个事件的时候,父元素上的事件处理函数也会被触发。

如果使用on的时候,不设置selector,那么on与bind就没有区别了。

(2)on绑定的事件处理函数,对于未来新增的元素一样可以的,和delegate效果相同,而bind则不行。

(3) delegate用法与on()相同,只是参数的顺序不同:

1.bind()是直接绑定在元素上,将一本地地址与一套接口捆绑。如无错误发生,则bind()返回0。否则的话,将返回-1,应用程序可通过WSAGetLastError()获取相应错误代码。

this.eventHandler=(function(){

2.on()则实现事件代理,可以在匹配元素上绑定一个或者多个事件处理函数。

(1)用来绑定多事件,并且为同一函数,如:

$('div').on('click mouseover',function(){

(2)多个事件绑定不同函数,如:

'mouseover':function(){

<button id="bt1">按钮1</button>

$('#bt1').on('click',function(){

$('body').append('<button>按钮2</button>');

$('body').on('click','.bt2',function(){

console.log('这是bt2');

文章分享结束,bind函数的用法和参数和bind函数常用参数和说明的答案你都知道了吗?欢迎再次光临本站哦!