그래, 이건 이상 하네. 나는이 특별한 질문에 대해 어떻게 말을해야할지 모르겠다. 문서가 준비되었을 때 일어나는 javascript 함수가 있습니다. 함수의 첫 번째 부분은 추가 된 html 페이지를 페이지에 포함하는 함수를 호출합니다.자바 스크립트가 경고없이 작동하지 않습니다.
다음 부분은 현재 url 페이지의 마지막 섹션과 일치하며 메뉴 항목의 부모와 함께 선택한 클래스를 제공하기 위해 메뉴에서 해당 부분을 찾습니다.
코드는 있지만 경고 문이 제거 된
alert(lastpath);
와 함께 작동, 더 이상 작동하지 않습니다 아래 라인.
$(document).ready(function() {
w3IncludeHTML();
lastpath=(window.location.pathname).split("/").slice(-1).pop();
alert(lastpath);
$('a[href$="'+lastpath+'"]').attr("class","selected");
$('a[href$="'+lastpath+'"]').parent(".dropdown-content").prev().attr("class","selected");
});
여기에 무슨 일이 일어날 지 아는 사람이 있습니까?
는'w3IncludeHTML는()'비동기 작업을 수행합니까 : 당신은 지금있는 당신은 (오류가 당연히 발생하지 않는 한) 모든 내용이로드되었는지 확신 할 수 있습니다,
w3IncludeHTML
에 콜백 함수를 전달할 수 있습니다? – Barmar테스트를 위해'$ ('a [href $ = "'+ lastpath + '"]')'(''href $ = " '+ lastpath +'"] ')를 사용하십시오. -content "). prev()')가 경고 이전에 존재합니까? – apsillers
9/10 번 경고는 스크립트가로드되는 시간을 구입합니다 – dandavis