元素中的“u”属性

时间:2014-08-19 11:45:24

标签: javascript jquery html jssor

由于我无法通过有意义的结果搜索此内容,因此我无法确定这不是重复内容。

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

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:8)

可以使用the data-* prefix

将自定义属性(在HTML5中)分配给元素
<elem data-u="slides"></elem>

然而,问题在于,开发此JSSOR Slider插件的人决定不使用有效的HTML5标记。除非修改插件的JavaScript代码以查找data-*属性而不是名为&#34; u&#34;的无效属性,否则您将无法修改此属性而不会破坏您的方式网站功能。


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

解决方案

提供您的JSSOR插件代码是最新的。您只需将HTML修改为:

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