我正在尝试执行以下一点点 jQuery:
var c = 1;
$("#bench-box .pid-switch").each(function(){
$(this).attr('name', 'pidsarray['+c+']');
c = c + 1;
});
如果我将它输入到萤火虫控制台并以这种方式运行,它会完美运行。这告诉我选择器正在寻找我想要它找到的东西,并且它正在按照我想要的方式执行。
但是,如果我在代码中将其作为函数调用,而不是通过控制台调用,则它不起作用。它不会导致错误,它只是不会执行。我一个接一个调用的函数列表中的其余代码继续正常工作。
我无法弄清楚为什么它通过控制台工作而不是其他方式。这是我在代码中的调用方式:
$("#button").click(function() {
adjustPids();
});
function adjustPids() {
var c = 1;
$("#bench-box .pid-switch").each(function(){
$(this).attr('name', 'pidsarray['+c+']');
c = c + 1;
});
}
有什么想法吗?
编辑:
上面的 jQuery 代码按照正常情况包装在 $(document).ready(function () 中。我在原来的问题中没有提到这一点很糟糕。