jquery让onclick事件失效

<tdid="s1"onclick="showDIV(1)"align="center">我已解决s1号异常<td>当<td>中的onclick事件执行后,<td>中的值... <td id="s1" onclick="showDIV(1)" align="center">我已解决s1号异常<td>

当<td>中的onclick事件执行后,<td>中的值会变成'异常已解决',就必须让onclick事件失效。用jquery实现。
展开
 我来答
帐号已注销
推荐于2018-03-08 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1621万
展开全部
jquery里有个一次性的事件处理方法:one(eventType,fn)。

具体可以这样做:

$(function(){
$("#s1").one("click",showDIV(1));
});

jquery还有一个解除事件委派的方法:unbind([eventType])。参数是可选的,如果不选,则表示移除节点所有已绑定事件。
这里你只需要解除click事件,可以用$("#s1").unbind("click")来处理。
netfish_1
2012-05-16
知道答主
回答量:9
采纳率:0%
帮助的人:6.3万
展开全部
$("#s1").text("异常已解决");
$("#s1").attr("onclick","");

或者
$("#s1").attr("id","s2");
$("#s2").parent().append(function(0,'<td id="s1" align="center">异常已解决</td>'));
$("#s2").remove();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fhxu6666
2012-05-23 · TA获得超过123个赞
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:72.3万
展开全部
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<title>无标题文档</title>
</head>

<body>
<table>
<tr><td>dddd1</td><td>cka</td></tr>
<tr><td>dddd2</td><td>ckd</td></tr>
<tr><td>dddd3</td><td>ckd</td></tr>
<tr><td>dddd4</td><td>ckd</td></tr>
</table>
<script type="text/javascript">
$(function(){

$('tr').each(function(){
$(this).find('td:last').addClass('aaaa');
});

$('.aaaa').live({

click:function(){

$(this).html('异常已解决');//赋值
// $(this).unbind('click'); //K掉事件
}

})

})
</script>
</body>
</html>

注意要加载<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>这一句,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋梵颖秀0gr
2012-05-17 · TA获得超过232个赞
知道答主
回答量:89
采纳率:0%
帮助的人:41.8万
展开全部
直接把那个click键disable掉不就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2017-12-28 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1621万
展开全部
jquery里有个一次性的事件处理方法:one(eventType,fn)。

具体可以这样做:

$(function(){
$("#s1").one("click",showDIV(1));
});

jquery还有一个解除事件委派的方法:unbind([eventType])。参数是可选的,如果不选,则表示移除节点所有已绑定事件。
这里你只需要解除click事件,可以用$("#s1").unbind("click")来处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式