あるトピックからコードをコピーしました。私はそれを完全に分析し理解した。そのトピックは、現在のページのクラスを割り当てることに関するものでした(そして、HTML名はリンクで検索され、現在のページと比較されました)。Jquery:未定義の 'addClass'プロパティを読み取れません
function getCurrentLinkFrom(links){
var curPage = document.URL;
curPage = curPage.substr(curPage.lastIndexOf("/ ")) ;
links.each(function(){
var linkPage = $(this).attr("href");
linkPage = linkPage.substr(linkPage.lastIndexOf("/"));
if (curPage == linkPage){
return $(this);
}
});
};
$(document).ready(function(){
var currentLink = getCurrentLinkFrom($('navbar a'));
currentLink.addClass('current_link');
});
ループが終了するまで、各ループ内にconsole.log(見つからない...)がありませんか? – artSir
@artSirループが終了するまでは、一致するものが見つかるかどうかわかりません。が見つかった場合、return文は関数を短絡します。そうでなければ、最後まで実行します。その場合は...見つからない。 – Fenton