【发布时间】:2009-03-15 03:28:59
【问题描述】:
我正在使用 jquery,因此当用户单击链接时,我会获得所述链接的 id,然后使用它来选择具有相同 id 的 li 项目并为其设置动画。好吧,至少这就是我想要做的......到目前为止我有:
$(function(){
$('#slider-buttons a').click(function(){
var x = $(this).attr('id');
var y = $('#slider-stage-list li' + x);
if(x == "inicio")
$(this).animate({ "left" : "0px"},700);
else
$(this).animate({ "left" : (increment*3) + "px"},700);
});
});
我尝试了各种组合,但我仍然无法让 'y' 获得与 x 相同 id 的列表项的值(点击的 url)...x 确实获得了正确的 id 但 y 仍然充其量返回“未定义”...这是随之而来的 html 代码...
<div id="slider-buttons">
<a href="#" id="inicio">Inicio</a> <br />
<a href="#" id="previous">¿Quiénes Somos?</a> <br />
<a href="#" id="clases">Clases</a> <br />
<a href="#" id="equipo">Equipo</a> <br />
<a href="#" id="album">Álbum</a> <br />
<a href="#" id="especiales">Eventos Especiales</a> <br />
<a href="#" id="#">Contáctanos</a> <br />
</div>
<div id="stage">
<ul id="slider-stage-list">
<li id="inicio">Inicio</li>
<li id="nos">¿Quiénes Somos?</li>
<li id="clases">Clases</li>
<li id="equipo">Equipo</li>
<li id="album">Álbum</li>
<li id="especiales">Eventos Especiales</li>
<li id="#">Contáctanos</li>
</ul>
</div>
任何帮助将不胜感激 =)
编辑以回答 3 个回复
如果我做任何这些,我会在 console.log(); “[对象对象]” =/
修改答案 BC
感谢 HTML 更正,如果我写下你给我的 jquery 代码,我仍然会进入 console.log(); “[对象对象]”
编辑,因为我没有得到最后的回复
如果我尝试这种方法,我要么得到“[object Object]”,要么什么都没有......
【问题讨论】:
-
尝试将所有“编辑”作为 cmets。清理一切更多。