Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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/82.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 - Fatal编程技术网

Javascript jQuery将函数而不是值放入循环选择器中

Javascript jQuery将函数而不是值放入循环选择器中,javascript,jquery,Javascript,Jquery,使用for循环选择图元时,例如: jQuery('[data-slide=' + slideInfo[index].hideIDs[i] + ']').slideUp() 这就是我得到的错误。 它似乎是从某个地方得到一个函数,而不是slideInfo[index].hideIDs[i] jquery-1.11.3.min.js:2 Uncaught Error: Syntax error, unrecognized expression: [data-slide1=function each(

使用for循环选择图元时,例如:

jQuery('[data-slide=' + slideInfo[index].hideIDs[i] + ']').slideUp()
这就是我得到的错误。 它似乎是从某个地方得到一个函数,而不是
slideInfo[index].hideIDs[i]

jquery-1.11.3.min.js:2 Uncaught Error: Syntax error, unrecognized expression: [data-slide1=function each(iterator, context) {
    try {
      this._each(iterator, context);
    } catch (e) {
      if (e != $break) throw e;
    }
    return this;
  }]
以下是完整的代码:

        var slideInfo = [
            {
                hideIDs: [0,1,2],
                showIDs: [3,4,5]
            },
            {
                hideIDs: [3,4,5],
                showIDs: [6,7,8]
            }
        ]

        jQuery('[data-slide] [type=button]').on('click', function() {

            for(var i in slideInfo[index].hideIDs) {
                jQuery('[data-slide=' + slideInfo[index].hideIDs[i] + ']').slideUp();
            }

            for(var i in slideInfo[index].showIDs) {
                jQuery('[data-slide=' + slideInfo[index].showIDs[i] + ']').slideDown();
            }

            index++;
        });

您可能应该在选择器中围绕id值生成引号。
index
在哪里定义?@freedomn-m为什么会有什么不同?如果该值导致问题,则无论它在选择器字符串中的结果如何,它都会这样做。。。在中迭代数组-使用带有数字索引的普通
for
循环。调试它应该很容易,因为预期的
索引
i
值与您得到的值相比较,所以这会导致选择器无效。我猜这是因为循环中的“
for…”