此代码应该从带有 id 'links' 的 ul 中间的单击锚标记中获取 id,然后将该 id 用于整个页面的其他目的,但是警报显示我不断收到“未定义”好像元素没有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 方式。我已经实现了一个 PHP 解决方案,其中涉及被重定向到一个快速脚本,该脚本设置一个 cookie 并将用户返回到上一页,然后使用 cookie 加载新的 CSS。在禁用 JS 的情况下,有没有办法可以将该方法用作 JS 方法的备份?