Function jquery and array()


$.each(["a","b","c"],function(value){
    $(""" + value + """).remove();
})

你好。为什么我不能使此代码起作用?我在哪里错了?谢谢。

回调函数中的第一个参数实际上是数组的index。您应该使用第二个参数,阵列的value

$.each(["a", "b", "c"], function(index, value) {
    // ...
})

此外,在该回调函数中返回的value已经是字符串(因为原始数组是字符串数组(,因此要查找与value匹配的所有html元素(作为selector(,您可以只需这样使用普通的value

$(value) // ...

因此,您可以将您的语句(以及.remove功能(类似:

$.each(["a", "b", "c"], function(index, value) {
    $(value).remove();
});

注意: "b""c"不是html元素的有效选择器 - 也许您正在使用这些选择器?

最新更新