我目前将几个 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/