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

 我来答
1633602558
2017-12-14 · TA获得超过268个赞
知道小有建树答主
回答量:185
采纳率:71%
帮助的人:36.9万
展开全部

不是有个构造函数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;
  }
}
山西优就业
2017-12-14 · TA获得超过787个赞
知道小有建树答主
回答量:731
采纳率:90%
帮助的人:211万
展开全部
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8" />
<title>last.html</title>
<style type="text/css">
table {
border: 1px solid black;
border-collapse: collapse;
}

td {
border: 1px solid black;
}
</style>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript">
function initTr ()
{
var $trr = $("<tr style='height:30px'></tr>");
for ( var x = 0; x < 10; x++)
{
var $tdd = "<td>123</td>";
$trr.append ($tdd);
}
$ ("#dataTb>tbody").append ($trr);
}
</script>
</head>
<body>
<input type="button" value="按钮" onclick="initTr()" />
<table class="table" id="dataTb" border="1">
<tbody>
</tbody>
</table>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式