【发布时间】:2012-01-07 09:28:16
【问题描述】:
一个相对(我希望)简单的jQuery问题:
我有一个菜单:
<ul id="menu" style="list-style:none">
<li><a href="#asics">ASICS</a></li>
<li>/</li>
<li><a href="#plants">PLANTS PLUS</a></li>
<li>/</li>
<li><a href="#tooheys">TOOHEYS</a></li>
<li>/</li>
<li><a href="#olympics">OLYMPICS</a></li>
<li>/</li>
<li><a href="#panadol">PANADOL</a></li>
<li>/</li>
<li><a href="#kia">KIA CADENZA</a></li>
</ul>
菜单控制一个滑块(代码不是必需的,只是标准的循环 div。这是代码,取自jQuery Cycle Plugin Pager Tutorial:
var slider = new Swipe(document.getElementById('slider'));
$('#adSlideshow').cycle({
fx: 'fade',
speed: 'fast',
timeout: 0,
pager: '#menu',
pagerAnchorBuilder: function(idx, slide) {
// return selector string for existing anchor
return '#menu li:eq(' + idx + ') a';
}
});
如您所见,在我的菜单中,每个链接(带有标签的链接)都与寻呼机相关;每个 <li>/</li> 项目只是每个链接项目之间的间隔。如何编辑寻呼机代码以使其仅使用正确的 <li> 项目?
这里有一个 jsFiddle 来更好地说明我的意思:http://jsfiddle.net/y4Qfw/12/
【问题讨论】: