mousedown事件

wsxiapiaoxue 2011-07-19 05:11:52
<script>
function clickRow(thrRow) {
thrRow.className = "selected";
}

function changeCSS() {
$(".selected").removeClass().addClass("first");
}

$(".selected").mousedown(function(e) {
alert();
}
</script>

<table>
<tr class="first" onclick ="clickRow(this)">
<td>
td1
</td>
</tr>
<tr class="first" onclick ="clickRow(this)">
<td>
td2
</td>
</tr>
</table>
<input type="button" value="changeClass" onclick="changeCSS()"/>



当我点击td1时会弹出alert(),点击button,然后再点击td1,还会弹出alert(),我怀疑是mousedown事件可以添加多个事件,请问怎样才能消除旧的mousedown事件?
...全文
144 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsw645645645 2011-07-20
  • 打赏
  • 举报
回复
clickRow()每次点击都触发这个函数,这个函数又添加css:selected.。当然是这样啦。
confidenceyu 2011-07-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 username_fb 的回复:]

当我点击td1时会弹出alert(),点击button,然后再点击td1,还会弹出alert()

这个现象是由于你的代码产生的!
你点击了button,调用了changeCSS()函数。使<tr class="selected" onclick ="clickRow(this)">又变回了
<tr class="first" onclick ="clickRow(this)">。
然……
[/Quote]
++很清楚
zell419 2011-07-19
  • 打赏
  • 举报
回复
$(".selected").unbind("mousedown");
使用unbind() 试试.
USERNAME_FB 2011-07-19
  • 打赏
  • 举报
回复
当我点击td1时会弹出alert(),点击button,然后再点击td1,还会弹出alert()

这个现象是由于你的代码产生的!
你点击了button,调用了changeCSS()函数。使<tr class="selected" onclick ="clickRow(this)">又变回了
<tr class="first" onclick ="clickRow(this)">。
然后你再点击td1,肯定还是会弹出alert()的。
因为你始终调用了clickRow(this)函数。
zhouwei7682719 2011-07-19
  • 打赏
  • 举报
回复
$(".selected").mousedown(function(e) {
alert();
}
去掉这个方法 直接在这changeCSS()方法里面提示不就好了么!!
USERNAME_FB 2011-07-19
  • 打赏
  • 举报
回复
你要实现什么功能呢?

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧