Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我不能用jquery访问元素_Javascript_Jquery_Dom - Fatal编程技术网

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});所以可以在里面使用美元