【发布时间】:2010-12-25 16:40:07
【问题描述】:
试图获取列表中的下一个匹配元素;
var newScrollX = $('#projectImages li').next(".instOf"+myNo);
上述方法有效,但我不希望它返回到列表中较早的实例;
var newScrollX = $('#projectImages li').next(".instOf"+myNo+":gt("+cIm+")");
但这不起作用。有任何想法吗?
列表是这样的;
<li id="im1" class="projIm instOf1" style="opacity: 1; left: 202px;"></li>
<li id="im2" class="projIm instOf2" style="opacity: 1; left: 1413px;"></li>
<li id="im3" class="projIm instOf3" style="opacity: 1; left: 2624px;"></li>
<li id="im4" class="projIm instOf1" style="opacity: 1; left: 3620px;"></li>
<li id="im5" class="projIm instOf2" style="opacity: 1; left: 4831px;"></li>
<li id="im6" class="projIm instOf3" style="opacity: 1; left: 6042px;"></li>
<li id="im7" class="projIm instOf1" style="opacity: 1; left: 7038px;"></li>
<li id="im8" class="projIm instOf2" style="opacity: 1; left: 8249px;"></li>
<li id="im9" class="projIm **instOf3**" style="opacity: 1; left: 9460px;"></li>
<li id="im10" class="projIm instOf1" style="opacity: 1; left: 10456px;"></li>
<li id="im11" class="projIm instOf2" style="opacity: 1; left: 11667px;"></li>
<li id="im12" class="projIm instOf3" style="opacity: 1; left: 12878px;"></li>
因此,如果您在 #im7 上,并且想要 instOf3 的下一个实例,它应该转到 #im9 而不是现在有时会返回。
所以我在想,如果我添加了一个 gt(7),它只会继续前进,但我得到一个错误......
非常感谢! D.
【问题讨论】:
-
这个 looks 像使用 jQuery 库的 Javascript。您可能应该将其标记为这样,以便人们了解上下文。
-
列表长什么样,变量有什么值?
-
请向我们展示您正在谈论的列表的 html 代码。
标签: javascript jquery next