我有以下标记:为什么我不能用jQuery访问元素
<div class="tutor-photo-slider">
<ul>
<li><a class="left-arrow" href="javascript:;"></a></li>
<li>
<ul id="carousel">
<li>
<a href="/assets/images/tutor-sample.png" class="slider-image">
<img src="/assets/images/tutor-sample-thumb.png" /></a>
</li>
</ul>
</li>
<li>
<a class="right-arrow" href="javascript:;"></a>
</li>
</ul>
</div>
当我做
$('.left-arrow').click(function() {
var elem = $(this).parents('ul').children('li').children('ul'),
children = elem.children('li');
for (var i = 0; i < children.length; i++) {
if ($(children[i]).css('display') != 'none') {
break;
}
}
$(children[i - 1]).show();
});
它不能访问它。我试图在Firebug调试,但可能不知道错误。 我包括jquery 1.6.4。我没有错误。
编辑:我试图做一个旋转木马的照片库http://jsfiddle.net/5xHFT/1/
*它无法访问*:这是什么意思? – 2012-02-27 13:05:49
您正在运行'ready'事件处理程序中的代码,还是在您试图访问的元素下面的脚本标记中运行代码?否则,该元素根本不存在。 – Guffa 2012-02-27 13:05:55
我正在运行jQuery中的代码(function($){// code}); – Mythriel 2012-02-27 13:13:26