【问题标题】:"u" property within an element元素内的“u”属性
【发布时间】:2014-10-12 12:06:11
【问题描述】:

由于我无法搜索到有意义的结果,我不能确定这不是重复的。

但是,我在我的网站上运行 JSSOR 滑块,其中一些元素具有 u 属性,例如:

<div  u="slides" style="cursor: move;
position: absolute; left: 0px; top: 0px; width:
1300px; height: 500px; overflow: hidden;">

当我通过 W3 验证器运行此“u=slides”时,它会引发错误,但是当我从元素中删除此属性时,滑块不再起作用。

我想知道这个属性的用途,因为我在任何地方都看不到它的标记,并且想知道它是否可以替换任何东西以使站点通过标记验证。

提前致谢。

【问题讨论】:

  • 也许它在 javascript 中的某个地方使用过?
  • 好的,你有什么问题?
  • 使用不依赖无效自定义属性的滑块插件。

标签: javascript jquery html jssor


【解决方案1】:

自定义属性(在 HTML5 中)可以使用 the data-* prefix 分配给元素:

<elem data-u="slides"></elem>

然而,这里的问题是,开发这个 JSSOR Slider 插件的人决定不使用有效的 HTML5 标记。除非插件的 JavaScript 代码被修改为查找 data-* 属性而不是名为“u”的无效属性,否则您将无法修改此属性而不破坏站点的运行方式。


更新: 深入挖掘我发现,早在 1 月份,JSSOR 的 GitHub 存储库就已经提出了这个问题:https://github.com/jssor/jquery-slider/issues/4。他们通过允许您使用有效的 data-u 属性而不是 u 来纠正此问题。

解决方案

前提是您的 JSSOR 插件代码是最新的。您可以简单地将您的 HTML 修改为:

<div data-u="slides" style="...">

【讨论】:

    猜你喜欢
    • 2012-06-25
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    相关资源
    最近更新 更多