作者september02 (九月二号)
看板Ajax
标题[问题] 本来某些CLICK行为有效,随着时间变得无效
时间Wed Jul 6 09:39:50 2011
以下的JAVASCRIPT,用意是筛选表格
点表格THEAD中栏A的CHECKBOX时
会让TBODY栏A的CHECKBOX已点的ROW SHOW,其他的ROW HIDE
再点一次则全部SHOW
我有试过是可以动作的
但是有一个问题,就是一但随着时间过去(我也不确定多久)
这个FUNCTION突然变得不动作了,然後要再RELOAD才能再动作
我有用过FIREBUG DEBUG,发现点#check时
根本没有去执行$('#check').click(function()
请问有高手可以帮我解疑吗?
$(document).ready(function() {
$('#check').click(function(){
if ( $("#check").attr('checked') ) {
$('table
#maintable tbody tr').each(function(index) {
if($(this).find(":checkbox").attr('checked')){
$(this).show();
}else $(this).hide();
});
}else {
$('table
#maintable tbody tr').each(function(index) {
$(this).show();
});
}
});
});
--
女人会爱上让她哭的男人,却嫁给让她笑的男人
男人会爱上让他笑的女人,却娶了让他哭的女人
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.184.34
1F:→ september02:刚才再测的结果,是电脑进入休眠再起来後,FUNCTION会 07/06 09:50
2F:→ september02:失效 07/06 09:50
3F:推 amosa:试试看用 change , 07/06 10:53
4F:推 tomin:太怪异了 你改用比较单纯的页面跟check事件 看是不是一样 07/06 11:20
5F:→ tomin:已绑定的事件会不见? 07/06 11:21
6F:→ september02:刚才再试的结果,IE不会失效,只有FIREFOX会... 07/06 12:12
7F:→ september02:再试的结果,只要是我点别的网页再回来,都会失效 07/06 19:35
8F:→ september02:改成CHANGE也一样 07/06 19:35
9F:→ september02:更怪的是我ready中还有别的FUNCTION都正常,只有这失效 07/06 19:37
11F:→ tomin:我用Fx切换tab,视窗 click还在 应该是你那边的某个环节出错 07/06 19:49
12F:推 senser:事件没有catch常常是selector或是动态增加DOM的问题 07/17 04:14
13F:推 senser:如果selector没错 然後有动态变更你的表格的话 07/17 04:17
14F:→ senser:可以用live event或是rebind 一次你的表格 07/17 04:18