.each 循环在我的 jQuery 代码中不起作用
.each loop is not working in my jQuery code
编写以下代码是为了在某些供应商的产品页面上隐藏“库存中”短语。当我使用 console.log 时,我注意到循环本身不是 运行。能帮忙改一下代码吗?
function runPmmCustomAllPagesJs($) {
// This function is called from argento-custom.js once dom is ready and jQuery obect is available.
// $ has the jQuery object.
var docloch = document.location.href,
scree = [screen.availWidth, screen.availHeight],
thisVal = "",
tAlign = "left",
afterwhat = "h3",
df,
hide_inStock= [':"JV', ':"KE', ':"MB', ':"WD'],
doc_text=$(document).text(),
v_code;
// hides the "IN STOCK" phrase on certain vendors' product pages
$(hide_inStock).each(function(v_code){
console.log('v_code: ' + v_code);
if (doc_text.indexOf(v_code)>1){
$(".stock").hide();
return false;
}
});
}
当从谓词返回 false
时,迭代提前结束。 Return 如果你想让它结束,可以做其他事情,甚至什么都不做。
此外,请记住传递给 .each
的第一个参数是索引。
$([1, 2, 3]).each((_index, value) => {
console.log(value);
if (value === 2) {
return false;
}
});
// 1
// 2
编写以下代码是为了在某些供应商的产品页面上隐藏“库存中”短语。当我使用 console.log 时,我注意到循环本身不是 运行。能帮忙改一下代码吗?
function runPmmCustomAllPagesJs($) {
// This function is called from argento-custom.js once dom is ready and jQuery obect is available.
// $ has the jQuery object.
var docloch = document.location.href,
scree = [screen.availWidth, screen.availHeight],
thisVal = "",
tAlign = "left",
afterwhat = "h3",
df,
hide_inStock= [':"JV', ':"KE', ':"MB', ':"WD'],
doc_text=$(document).text(),
v_code;
// hides the "IN STOCK" phrase on certain vendors' product pages
$(hide_inStock).each(function(v_code){
console.log('v_code: ' + v_code);
if (doc_text.indexOf(v_code)>1){
$(".stock").hide();
return false;
}
});
}
当从谓词返回 false
时,迭代提前结束。 Return 如果你想让它结束,可以做其他事情,甚至什么都不做。
此外,请记住传递给 .each
的第一个参数是索引。
$([1, 2, 3]).each((_index, value) => {
console.log(value);
if (value === 2) {
return false;
}
});
// 1
// 2