私の関数はURLにハッシュをチェックし、その値を返し、その値を使って(IDで)画像を見つけ出し、それにクラス名を適用します。私のコンソールにはエラーは表示されませんが、期待した結果が表示されません。代わりに、それはid=image
jQueryがハッシュを取得してIDとして適用する
に.z
クラスのすべてを書いています返さhash
値で.z
クラスをフィルタリングする
は、その値をフィルタリングし、IDとしてそれを使用するための良い方法はありますか?ありがとう!
はJavaScript:
(function($){
$.brantley = function(callback) {
var $doc = $(document),
$win = $(window),
$z, $load, $footer, $header, $status, $container, $hash;
$doc.ready(function() {
$z = $('.z');
$load = $('#load');
$footer = $('footer');
$header = $('header');
$status = $('#status');
$container = $('#container'),
hash = gethash();
if(hash) {
var image = hash;
$('.z').attr('id', 'image').addClass('active');
} else {
$('.z:first').addClass('active');
}
});
function gethash() {
var hash=window.location.hash;
hash=hash.replace(/#/,'');
return hash;
}
function updateNumber(type) {
window.location = window.location.pathname + "#" + type;
}
};
})(jQuery);
EDIT:あなたはIDによってフィルタリングされていない
(function($){
$.brantley = function(callback) {
var $doc = $(document),
$win = $(window),
$z, $load, $footer, $header, $status, $container;
$doc.ready(function() {
$z = $('.z');
$load = $('#load');
$footer = $('footer');
$header = $('header');
$status = $('#status');
$container = $('#container');
var hash = gethash();
if(hash) {
$('#' + hash + '.z').addClass('active');
} else {
$('.z:first').addClass('active');
}
bromance();
});
$win.load(function() {
bromance();
$load.fadeOut('fast', function() {
$('.active').fadeIn('slow');
$status.fadeIn('slow');
$footer.fadeIn('slow');
});
});
$win.resize(function() {
bromance();
});
function gethash() {
var hash=window.location.hash;
hash=hash.replace(/#/,'');
return hash;
}
function updateNumber(type) {
window.location = window.location.pathname + "#" + type;
}
};
})(jQuery);
「var image = hash;」は何もしておらず、あなたのハッシュオブジェクトは決して使用されません。あなたは何をしようとしているのですか? – tjameson
構文エラーがあります: '$ container = $( '#container')、' - コンマはセミコロンでなければなりません。 –
'hash'変数に' $ 'がありません。このハッシュ変数は、ローカル変数ではなくグローバル変数になりました。上の '$ hash'変数は決して実際には使われません。 – tjameson