Javascript 为什么我不能用jquery访问元素
我有以下标记:Javascript 为什么我不能用jquery访问元素,javascript,jquery,dom,Javascript,Jquery,Dom,我有以下标记: <div class="tutor-photo-slider"> <ul> <li><a class="left-arrow" href="javascript:;"></a></li> <li> <ul id="carousel"> <li> <
<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();
});
$('.左箭头')。单击(函数(){
var elem=$(this).parents('ul').children('li').children('ul'),
children=元素children('li');
对于(变量i=0;i
它无法访问它。我尝试在firebug中调试它,但无法找出错误。
我包括jquery1.6.4。我没有错误
编辑:我正在尝试制作旋转木马照片库您的代码段缺少
);
例如,而不是
$('.left-arrow').click(function() {}
做
$('.left-arrow').click(function() {} );
这可能会导致错误。单击功能缺少右括号。是工作代码。正如Guffa在评论中提到的,您可能没有在
ready
中执行此操作。这里有一把小提琴给你看:
在看了另一把小提琴之后,它实际上只是缺少的那把小提琴而已。试试看
jQuery('.left-arrow').click(function() {} );
有时使用某些插件会产生一些冲突,所以只需尝试使用jQuery而不是“$”就可以使用您提供的代码段:。指定您的问题。它不访问它:这意味着什么?您是在
ready
事件处理程序中运行代码,还是在试图访问的元素下面的脚本标记中运行代码?否则元素根本不存在;您应该为您的问题创建一个演示,并清楚地解释您的代码应该做什么以及它实际做什么。您基本上只是说“它不工作”,这不是一个非常有用的错误描述(并且给出了许多没有帮助的答案)。我正在尝试制作一个旋转木马库。我正在使用jQuery(函数($){//code});所以可以在里面使用美元