초급 Javascript 질문은 여기에 있습니다.함수에서 루프 값을 사용하는 중 문제가 발생했습니다.
주어진 div의 모든 링크를 찾고 각각에 대해 onclick 이벤트를 설정하는 함수를 만들려고합니다. 내가
#purpose
#이 링크를
IE : 나는 제대로 링크하는 HREF를 얻을 수 있습니다,하지만 난 온 클릭 함수를 사용하려고 할 때, 자바 스크립트는 발견 된 마지막 값을 사용하는 것 미래
#faq
나는 온 클릭 기능을 사용하는 경우, 모든 링크가 #faq 링크로보고됩니다. 당신이 closure 생성이
function prepareLinks() {
var nav = document.getElementById('navigation');
var links = nav.getElementsByTagName ('a');
for (var i = 0; i<links.length; i++) {
var linkRef = links[i].getAttribute('href').split("#")[1];
links[i].onclick = function() {
var popUp = "You clicked the " +linkRef +" link";
alert (popUp);
}
}
} 여기
주요 기능 안에 있습니까? – YsoL8
for-loop는 main 함수에 있고 clickFunction ...은 확실히 말할 수 없습니다. 안과 밖을 모두 시도하십시오. "in"을 사용하면이 기능을 주 기능으로 지정할 수 있습니다. – kirilloid