このコードは、ul の途中でクリックされたアンカー タグから ID 'links' を取得し、その ID をページ全体で他の目的に使用することになっていますが、アラートは、'undefined' を取得し続けることを示しています。要素に ID がないかのように。ソース コードを再確認したところ、実際に ID があるため、何が問題なのかわかりません。
$(function() {
$('ul#links > li > a').click(function() {
var planet = $(this).id;
alert(planet);
$('#planet').removeClass();
$('#planet').addClass('planet');
var bg = 'black url(../img/' + planet + '.jpg) fixed no-repeat center';
alert(bg);
$('body').css('background', bg);
});
});
また、この Jquery 関数は、この種の状況を処理する Javascript の方法として使用されています。Cookie を設定してユーザーを前のページに戻すクイック スクリプトにリダイレクトされ、その Cookie を使用して新しい CSS を読み込むという PHP ソリューションを既に実装していました。JS が無効になっている場合に、そのメソッドを JS メソッドのバックアップとして使用する方法はありますか?