作者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
→ september02:剛才再測的結果,是電腦進入休眠再起來後,FUNCTION會 07/06 09:50
→ september02:失效 07/06 09:50
推 amosa:試試看用 change , 07/06 10:53
推 tomin:太怪異了 你改用比較單純的頁面跟check事件 看是不是一樣 07/06 11:20
→ tomin:已綁定的事件會不見? 07/06 11:21
→ september02:剛才再試的結果,IE不會失效,只有FIREFOX會... 07/06 12:12
→ september02:再試的結果,只要是我點別的網頁再回來,都會失效 07/06 19:35
→ september02:改成CHANGE也一樣 07/06 19:35
→ september02:更怪的是我ready中還有別的FUNCTION都正常,只有這失效 07/06 19:37
→ tomin:我用Fx切換tab,視窗 click還在 應該是你那邊的某個環節出錯 07/06 19:49
推 senser:事件沒有catch常常是selector或是動態增加DOM的問題 07/17 04:14
推 senser:如果selector沒錯 然後有動態變更你的表格的話 07/17 04:17
→ senser:可以用live event或是rebind 一次你的表格 07/17 04:18