ハッシュ変更に次の例を使用しています。
$(window).trigger('hashchange');
$('.navBtn').bind('hashchange',function(){
var hval = location.hash.slice(1); // remove the leading #
alert(hval);
});
しかし、何も起こらないようです。アラートは表示されません。なぜ何かアイデアはありますか?
ハッシュ変更に次の例を使用しています。
$(window).trigger('hashchange');
$('.navBtn').bind('hashchange',function(){
var hval = location.hash.slice(1); // remove the leading #
alert(hval);
});
しかし、何も起こらないようです。アラートは表示されません。なぜ何かアイデアはありますか?
あなたはただ必要です
//the js
$(window).bind('hashchange',function(){
var hval = location.hash.slice(1); // remove the leading #
alert(hval);
});
<!--the html-->
<a href="#imTheHash">Click me</a>
ハッシュ変更イベントがウィンドウで発生します。ハッシュを変更するために必要なjsはありません。これはブラウザで処理されます。つまり、リンクをクリックするとハッシュが変更され、ウィンドウイベント「hashchange」が発生します。
ハンドラーをバインドする前にイベントをトリガーしています。順序を逆にして再試行しますか?
また、よくわかりませんが、ウィンドウ要素でイベントをトリガーしていますが、一連のサブ要素でイベントをバインドしています。それがどのように機能するかわかりません。
必ず:
同じセレクターを使用する
$(window).bind('hashchange',function(){
var hval = location.hash.slice(1); // remove the leading #
alert(hval);
});
$(window).trigger('hashchange');
ハッシュチェンジはオブジェクトで発生しwindow
ます。どういう$('.navBtn').bind('hashchange', ...)
意味ですか?