我有以下的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