javascript - 每次调用函数时不要执行存储在数组中的 jQuery

标签 javascript jquery arrays

我目前将几个 jQuery 片段存储在一个数组中,该数组存储在一个函数中。一旦我从我的代码库中调用该函数,每个 jQuery 片段都会被执行。因此,阻止我处理数组。

下面的代码是一个例子:

var remove = [
    jQuery("#mesh option:selected").removeAttr("selected"),
    jQuery("#pipetype option:selected").removeAttr("selected"),
    jQuery("#caboption option:selected").removeAttr("selected"),
    jQuery("#bedsize option:selected").removeAttr("selected"),
    jQuery("#model option:selected").removeAttr("selected"),
    jQuery("#year option:selected").removeAttr("selected"),
];


for (var i = 0; i <= amount; i++) {
    remove[i];
}

我如何确保在调用 deselect() 时,只会执行少数数组元素而不是所有元素?

谢谢!

最佳答案

你做错了。数组元素在您自行声明时执行。

而不是你可以做的一切

var remove = [ "mesh","pipetype", "caboption","bedsize", "model","year"];
for (var i = 0; i <= amount; i++) {
   jQuery("#"+remove[i]+" option:selected").removeAttr("selected"),
}

如果除了这些你没有任何其他选择框,你也可以简单地做

$("select option").prop("selected", false);

关于javascript - 每次调用函数时不要执行存储在数组中的 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45877663/

相关文章:

sql - 将 JSON 值列表分解为 SNOWFLAKE 数据库表中的行

javascript - 如何在 Javascript 中动态创建供下载的文档?

javascript - 用它的宽度替换 div 高度(jquery)

Jquery 自动完成功能不起作用

c# - 像素编程续

java - 在 Java 中针对特定情况停止 for 循环中的增量

javascript - 相同的样式值,相同的元素,但在同一浏览器上的计算值不同

javascript - Meal.nutrition 的类型必须是 Output Type 但得到 : undefined

javascript - 在 if 语句中使用 'this'

jquery - 在 jquery 中向下滚动时缩小标题