0

問題は、メニューに jquery.jstree.js を使用していることです。開発者は、現在のページに応じてメニューが拡大および縮小するように設定したいと考えていました。問題は、具体的にはコード

.replace(/^#/, "")

以下では

s = $.map($.makeArray(s), function (n) { 
    return "#" + n.toString()
        .replace(/^#/,"")
        .replace(/\\\//g,"/")
        .replace(/\//g,"\\\/")
        .replace(/\\\./g,".")
        .replace(/\./g,"\\.")
        .replace(/\:/g,"\\:"); 
}); 

アンカー リンクが URL から削除されます (別のページのアンカー タグにリンクしている場合)。

この行のコードから # を削除したところ、アンカー リンクは修正されましたが、メニューが同じように機能しなくなりました。時々動作するように見えますが、たとえば、アンカー タグが含まれているアンカー リンクからページに移動すると、サイド メニューが開かずに閉じてしまいます。

アンカー リンクを引き続き機能させながらメニュー機能を維持する方法を知っている人はいますか?

4

0 に答える 0