0

親または親サブページがアクティブな場合にのみ表示したいサブメニューがあります。スクリプトを複数の URL で動作させたいと考えています。

私が単一のページで作業しているコードは次のとおりです。

var myurl = "http://localhost/wordpress/?page_id=36"; 
var currenturl = window.location; 
if(myurl != currenturl) { 
    $(document).ready(function() {
        $('#main_nav ul.sub-menu').css({display: "none"}); 
    });
}

追加の URL に別の変数名を付けてコードを再度使用しようとしましたが、うまくいきませんでした。URL 配列を作成する方法、またはこれを行うことができるかどうかさえわからないようです。

4

1 に答える 1

0

以下はあなたが望むことをするはずです:

$(document).ready(function() {
    var urls = ["/wordpress/?page_id=36", "/wordpress/?page_id=37"];
    var currenturl = window.location.pathname + window.location.search;
    if($.inArray(currenturl, urls) == -1) { 
        $('#main_nav ul.sub-menu').hide();
    }​
});

http://localhost/wordpress/?page_id=37ご覧のとおり、サブナビゲーションを表示する2番目のURLを例として使用しました。

于 2012-04-20T16:17:43.573 に答える