我有以下標記:爲什麼我不能用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