Javascript jQuery将函数而不是值放入循环选择器中
使用for循环选择图元时,例如: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(
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…”