실행되지 : 나는 불을 지르고 콘솔에 그것을 붙여 그런 식으로 실행 입력하면jQuery를 .each 루프는 내가 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 코드 .ready (() 함수 내 원래의 질문에 언급 할 수 없습니다에 대한 나의 나쁜
'# 버튼'을 클릭 할 때마다 'c'가 1로 재설정되어야합니까? –
예, 그렇습니다. 나는 그것을 분명히해야만했다. –
언제'c'를 실제로 검사합니까? –