怎么给JQuery对象添加一个新事件

怎么给JQuery对象添加一个新事件,第1张

不是有个构造函数extend么,可以自行添加方法。如:

//给对象添加新的方法。

function extend(object, data){

  for(var key in data){

    object[key] = data[key]

  }

  return object

}

再或者用原生JS给web元素绑定事件

//绑定事件

function addEvent(el,evname,func){

  if(el.attachEvent){

    el.attachEvent("on"+evname,func)

  }else if(el.addEventListener){

    el.addEventListener(evname,func,true)

  }else{

    el["on"+evname]=func

  }

} //解除绑定

function delEvent(el,evname,func){

  if(el.removeEventListener){

    el.removeEventListener(evname,func,false)

  }else if(el.detachEvent){

    el.detachEvent("on"+evname,func)

  }else{

    el["on"+evname]=null

  }

}

比如 有这么个东西

var pic =  $("#picture1")

pic就是个JQuery对象了。直接

pic.aJsonAttribute = {x:1,y:2}

就行了

只要pic还存在 就可以

var x = pic.aJsonAttribute.x

alert(x)

怎么用都行

但是注意 尽量别起名和JQuery原有属性同名就行了。

要问我原有属性有哪些 那可就多了,你可以加前缀比如前面加个my或者别的就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11752262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存