私は継承したjavascriptを持っています。それはタブスイッチャーとして使用されています。残念ながら、それは動作していません。ここでは、コードです:起こることになっているものlocation.hash jsでの問題
$(document).ready(function(){
/* This is the back button friendly tab switcher */
var trackContainers = $('.switcher > .results');
trackContainers.hide().filter(':first').show();
$(window).bind('hashchange', function() {
var hash = window.location.hash || '#dpp';
console.log('hash: ' + hash);
trackContainers.hide();
trackContainers.filter(hash).show();
$('ul.tabs li').removeClass('active');
$('a[hash='+hash+']').parent().addClass('active');
});
$(window).trigger("hashchange").location(hash);
});
は、特定のタブをクリックすると、それがクリックされたタブを周囲のliタグのクラスを変更しています。
<div class="switcher">
<ul class="tabs">
<li class="inactive"><a href="#dpp">Digital Path to Purchase</a></li>
<li class="inactive"><a href="#cre">Fueling Creativity</a></li>
<li class="inactive"><a href="#bpp">Best Practices/Big Picture</a></li>
<li class="inactive"><a href="#si">Shopper Insights 101</a></li>
<li class="inactive"><a href="#dem">Who Is Your Shopper</a></li>
<li class="inactive"><a href="#gt">Google Theater</a></li>
<li class="inactive"><a href="#res">Understanding the Shopper</a></li>
<li class="inactive"><a href="#bar">Brand Activation at Retail</a></li>
<li class="active"><a href="#duc">Deeper Understanding of Center Store</a></li>
</ul>
</div>
</div>
#ducというリンクにli項目のアクティブなクラスがあることがわかります。私はFirebugの中にスクリプトコードを見るとしかし、それはハッシュが定義されていないと言って私にエラーを与える:
繰り返しますが、この時間は、コンソールタブでFirebugの中で見ている、しかし、それは非常に明確に示していそのハッシュが定義されています:
それはにconsole.logと.trigger線の間に、その定義を失っていますどのように誰もが指摘することはできますか?
ありがとうございました。私はバインド関数の外でハッシュ変数を移動しましたが、タブはまだ切り替わりません。明らかにここには何か他のものがあります。 – EmmyS