URL に基づいて、順序付けられていないリストに追加したいと考えています。したがって、mysite.com/es/instructions にいる場合は、順不同リストの先頭に「選択」を追加し、mysite.com/instructions にいる場合は、順不同リストの先頭に「選択」を追加します。
これが私が始めたもので、うまくいきます:
$("ul.gallery").prepend('<li class="gallery-item"><a href="#">Select</a></li>');
URLに基づいて追加しようとする場所は次のとおりです。
$(function(){
var url = location.pathname;
if(url.indexOf('es') > -1){
$("ul.gallery").prepend('<li class="gallery-item"><a href="#">Selecctioner</a></li>');
}
else if (url.indexOf('') > -1) {
$("ul.gallery").prepend('<li class="gallery-item"><a href="#">Select</a></li>');
}
});
これが機能しない理由についての考え。prepend ステートメントの代わりにアラートを入れて、それが機能するかどうかを確認しました。
HTMLは次のとおりです。
<ul id="gallery-1" class="gallery list columns_3 ">
<li class="gallery-item"> <a href="/instructions_en.pdf" title="English" class="gallery-icon"> English </a></li>
<li class="gallery-item"> <a href="/instructions_en.pdf" title="French" class="gallery-icon"> Spanish </a></li>
<li class="gallery-item gallery-endcol"> <a href="/instructions_en.pdf" title="German" class="gallery-icon"> German </a></li>
</ul>
想定されるのは、jquery スクリプトが、対象の URL に応じて「Select」または「Selectioner」をリストの先頭に追加することです。