时间:2021-05-28
具体结论可参见《javascript下动态this与动态绑定实例代码》。本文专注设计一个无侵入的绑定函数。
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
基于不扩展原生对象的原则,弄了这个bind函数(dom为作用域),用法与Prototype框架的bind差不多。
复制代码 代码如下:
dom.bind = function(fn,context){
//第二个参数如果你喜欢的话,也可以改为thisObject,scope,
//总之,是一个新的作用域对象
if (arguments.length < 2 && context===undefined) return fn;
var method = fn,
slice = Array.prototype.slice,
args = slice.call(arguments, 2) ;
return function(){//这里传入原fn的参数
var array = slice.call(arguments, 0);
method.apply(context,args.concat(array))
}
用法:第一个参数为需要绑定作用域的函数,第二个为window或各种对象,其他参数随意。
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
另一个例子:
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一.事件绑定1.事件绑定函数事件的绑定函数为如下形式:.bind(type[,data],fn)type:类型如click.....data:参数fn:事件执行
1、绑定事件复制代码代码如下:$('#id').bind("click",function(){...})可一次性绑定多个事件复制代码代码如下:$('#id')
在v-bind:class上绑定索引函数calculate(index)此处必须添加index参数data(){return{colorList:['prima
1、通过映射的方式,给对象绑定多个事件。2、示例代码:复制代码代码如下:映射方式绑定不同事件$(function(){$(".txt").bind({focus
1、bind()功能是为每个选择元素的事件绑定处理函数,其语法如下:bind(type,[data],fn)其中type为一个或多个类型的字符串,如click或