リンクを使用してportfolio.htmlページにあるクリック可能な折りたたみメニューを開くには、index.htmlページでリンクを使用したいと思います。リンクから折り畳みメニューをトリガーする新しいウィンドウを開く
Index.htmlと
<a class="sponsor-info" href="views/portfolio.html"></a>
Portfolio.html
<ul class="folding-menu">
<li class="menu-item sponsors" id="all-metro">
<div class="folding-content"> Content </div>
<li>
</ul>
のJSスクリプト
$('.sponsor-info').click(function() {
setTimeout(function() {
$('#all-metro').trigger('click');
}, 1000);
});
私のコードでは、同じページに対してのみ動作するという問題があります。しかし、index.htmlからportfolio.htmlへ(新しいページへ)移動すると、メニューは表示されません。
適切なhtmlページにjavascriptがありますか?リンクを変更しましたか?それがどこで失敗しているかを見つけるためにデバッグしようとしましたか? –
私はそれが動作していない場所を見つけようとします... 基本的に、私はちょうどhrefからclick()イベントをトリガーしようとしています。 – John
しかし、あなたはページを横切ってそれをやろうとしていますが、これは直接的には機能しません。あなたは上のものと同様のものを考え出す必要があります。あなたがリンクをクリックすると、現在のページのjavascriptがアンロードされ、新しいページがjavascriptまたはスタイルとともにブラウザによって読み込まれます。あなたのjavascriptが最初のhtmlページにある場合は、リンクをクリックするとすぐに忘れ去られます。 –