別のページからハイパーリンクした後、要素にクラスを追加しようとしています。私のJSが私のURLハッシュを取得するのを止めているのは何ですか?
<a href="https://jsfiddle.net/mv7nneu4/2#redbox">go to redbox</a>
とpage2
に、私はこの関数を実行しています:
$(function() {
var id = window.location.hash;
$(id).addClass('expanded');
});
これは、それが影響を与えるべきであるdiv要素です:
<div id="redbox" class="red">
hajkldjfs
</div>
を私はこのような設定
page1
に私のリンクを持っています
ハッシュをつかんで、その要素にクラスexpanded
を追加する必要があります。しかし、クラスは追加されず、コンソールにエラーはありません。ここで
は、私はこれをシミュレートするために作成した2つのJSのフィドルのリンクです:
が助けに感謝します!
私のために働くようです。どのブラウザを使用していますか? –
jsFiddleは結果をiframeに入れます。 –
@AdrianWragg私はchrome46にいますが、違いがある場合は新しいタブでリンクを開きます –