所以我创建了一个看起来不错的 jquery 下拉列表,但现在我需要处理 noscript 用户。关闭 Javascript 后,我的 div 仍然存在,并且还显示了替代的沼泽标准选择框。
我正在寻找一个优雅的解决方案来删除所有启用 jquery 的内容,(使用 css?)并用更多的 baisc HTML 替换它们。
你是从错误的方向来解决问题的。您应该从基本的 HTML 开始,然后通过 javascript/jQuery/等应用渐进式增强。使用该模型,您将始终使用可行的界面来回退“禁用javascript”。
试图从“花里胡哨”的界面向后工作是加倍困难的。
如果您的增强界面需要额外的 HTML 实体,那么最好将它们设置为“显示:无”并使用 javascript/jQuery/等显示它们。
同意拉撒路。为了帮助您进行下拉,您可以使用 css":hover"
来实现一些不使用 JS 的隐藏和显示。
我建议你换一种方式。首先,您开发没有 jquery 内容的页面。该页面应该只使用标准的 html 元素。然后您使用 jQuery 来扩展它们(例如,使用 jQuery 更改标准下拉菜单)。