我指定了以下的jQuery代碼複選框時:jQuery的複選框直播點擊事件擁堵的Firefox其實點擊
$('#firstbox ul.checkboxlist input[type="checkbox"]').live('click',function(){
$(this).parents('li').remove().clone().prependTo('#secondbox ul.checkboxlist').animate({backgroundColor: '#FAEA96'},100, function(){$(this).animate({backgroundColor: '#FFFFFF'},800);});
});
它以李,刪除它,當你點擊複選框將其放入第二個盒子。在IE中正常工作。如果我點擊標籤上的文字,它也可以正常工作。但是,如果我直接點擊Firefox中的複選框,火狐慢降權約10/15秒,並記錄這些錯誤:
警告:預期數字或RGB百分比(),但發現「男」。解析'background-color'的值時出錯。聲明下降了。 行:0
Firebug返回太多的遞歸。
爲什麼點擊標籤時點擊實際複選框會有所不同?
你不是應該使用'.parent( '禮')'代替'。家長( '禮') ' – Mottie 2009-12-11 13:52:04
這不是一個直接父母,它需要通過多個父母來查找li :) – Joel 2009-12-11 15:32:42
如果列表嵌套,您可能想要嘗試使用最接近的('li')來獲取第一個li。 – tvanfosson 2009-12-11 16:17:51