我有以下的jQuery代碼:JQuery的:使用.LIVE問題
$("#myDIV li:eq(0)").live('click',function(){ funcA(); });
$("#myDIV li:eq(1)").live('click',function(){ funcB(); });
$("#myDIV li:eq(2)").live('click',function(){ funcC(); });
$("#myDIV li:eq(3)").live('click',function(){ funcD(); });
,並意識到它的真正效率低下。
所以我嘗試了以下,我相信效果更好;然而,代碼不起作用:
var tab_node = $("#myDIV li");
tab_node.eq(0).live('click',function(){ funcA(); });
tab_node.eq(1).live('click',function(){ funcB(); });
tab_node.eq(2).live('click',function(){ funcC(); });
tab_node.eq(3).live('click',function(){ funcD(); });
任何想法如何使我的代碼更有效,同時也工作?
UPDATE:
從下面的答案,這聽起來像這兩個語句不equalavent。
新問題:有什麼辦法可以讓我原來的代碼更有效率嗎?
你錯過了一個所有這些行結尾處的括號。 – 2010-05-11 20:18:52
@Yuriy,哎呀,草率複製/粘貼。現在更新。 – TeddTedd 2010-05-11 20:20:18
請解釋你想要發生的事情。解決問題的方法可能會完全不同,而且效率會更高。然而,當你所要求的只是'運行我的原始代碼'時,我們沒有太多的選擇來改變它,因爲我們只能猜測它試圖做什麼。 – 2010-05-11 20:41:23