URL의 해시를 가져와 목록의 href 목록과 비교하려고합니다. 다음 문제는 중첩 된 함수는 인덱스 값 (그 확실히 설정중인를) 반환되지 않는 것입니다 내 코드중첩 된 각 함수에서 값을 반환하십시오.
//ON PAGE LOAD
var hash = document.URL.substr(document.URL.indexOf('#')+1);
hash = '#' + hash;
if(hash)
{
$("#tab ul li a").each(function(index) {
if(hash==$(this).attr('href'))
{
alert(index);
return index;
}
});
}
alert(index);
//DO STUFF WITH INDEX
의 관련 부분이다. 첫 번째 경고는 숫자를 반환하지만 두 번째 경고는 정의되지 않은 상태로 반환됩니다.
일치하는 값의 인덱스를 반환하는 방법은 무엇입니까?
어디로 돌아 오시겠습니까? 포함 함수에서 반환되면 "INDEX WITH INDEX"코드를 건너 뜁니다. – Barmar
jquery의'each()'가 어떻게 작동하는지에 대한 부분입니다. http://stackoverflow.com/questions/1900172/jquery-each-method-does-not-return-value – smerny