[問題] 本來某些CLICK行為有效,隨著時間變得無效

看板Ajax作者 (九月二號)時間14年前 (2011/07/06 09:39), 編輯推噓4(4010)
留言14則, 4人參與, 最新討論串1/1
以下的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

07/06 09:50, , 1F
剛才再測的結果,是電腦進入休眠再起來後,FUNCTION會
07/06 09:50, 1F

07/06 09:50, , 2F
失效
07/06 09:50, 2F

07/06 10:53, , 3F
試試看用 change ,
07/06 10:53, 3F

07/06 11:20, , 4F
太怪異了 你改用比較單純的頁面跟check事件 看是不是一樣
07/06 11:20, 4F

07/06 11:21, , 5F
已綁定的事件會不見?
07/06 11:21, 5F

07/06 12:12, , 6F
剛才再試的結果,IE不會失效,只有FIREFOX會...
07/06 12:12, 6F

07/06 19:35, , 7F
再試的結果,只要是我點別的網頁再回來,都會失效
07/06 19:35, 7F

07/06 19:35, , 8F
改成CHANGE也一樣
07/06 19:35, 8F

07/06 19:37, , 9F
更怪的是我ready中還有別的FUNCTION都正常,只有這失效
07/06 19:37, 9F

07/06 19:44, , 10F
http://jsfiddle.net/uSeg7/ 改成這樣看是否有click事件?
07/06 19:44, 10F

07/06 19:49, , 11F
我用Fx切換tab,視窗 click還在 應該是你那邊的某個環節出錯
07/06 19:49, 11F

07/17 04:14, , 12F
事件沒有catch常常是selector或是動態增加DOM的問題
07/17 04:14, 12F

07/17 04:17, , 13F
如果selector沒錯 然後有動態變更你的表格的話
07/17 04:17, 13F

07/17 04:18, , 14F
可以用live event或是rebind 一次你的表格
07/17 04:18, 14F
文章代碼(AID): #1E4xpfj_ (Ajax)
文章代碼(AID): #1E4xpfj_ (Ajax)