私は、ページに移動するときにページにアクティブなクラスを追加するコードの切り札を作成しようとしています。私は過去にこのIDを使っていましたが、うまくいきましたが、クラスが必要なので、ブートストラップ機能を使用できます。どのようにクラスを取得し、jqueryで別のクラスを追加しますか?
var mybodyid = $('body').attr('id');
var mynavid = '#nav' + mybodyid;
$(mynavid).attr('id', 'active');
「id」からクラスに、#navから.navに変更しようとしましたが、運はありません。
$(mynavid).addClass('active');
しかし、ライン1で何をすべきかわからないし、2
HTML::
<html>
<body id="home">
<nav id="navhome">
</body>
</html>
作業コードが追加されます私は、私は最後の行を次のように変更したい推測していますnavhomeに加えて「アクティブな」ID。 IDの代わりにクラスに変換されたものがすべて必要です。私はすべてのHTML IDをクラスに変換する必要があることを知っています。私はちょうどアクティブなクラスを追加するJSを得ることができません。
HTMLを追加してください。 –
https://jsfiddle.net/oqhp4b38/ - あなたは何が問題になっているか見当たりませんか?なぜあなたはIDで何かをする必要がありますか?あなたが示していないより多くのHTMLがない限り。 – ADyson
私は自分自身をよく説明しているとは思わない。私がしようとしているのは、アクティブなクラスをナビゲーションに追加して、ナビゲーションスタイルを変更することです。私はページに移動するときにクラスを動的に追加したい。私の問題は、IDのjQueryでこれを行う方法を知っているが、私はクラスを使用して動作させることはできません。私はブートストラップに入っているので、それ以外のクラスにする必要があります。すでに持っているものを使用します。それは理にかなっていますか? – megler