元素中的"u"属性

Ric*_*ndi 2 html javascript jquery jssor

由于我不能用有意义的结果搜索这个,我不能确定这不是重复.

但是,我在我的网站上运行JSSOR Slider,并且一些元素具有au属性,例如:

<div  u="slides" style="cursor: move;
position: absolute; left: 0px; top: 0px; width:
1300px; height: 500px; overflow: hidden;">
Run Code Online (Sandbox Code Playgroud)

当我通过W3 Validator运行它时,这个"u = slides"会引发错误,但是当我从元素中删除此属性时,滑块不再起作用.

我想知道这个属性的目的,因为我看到它没有任何标记,并想知道它是否可以替代任何东西,以使网站通过标记验证.

提前致谢.

Jam*_*lly 8

(在HTML5)自定义属性可以被分配到使用元素data-*前缀:

<elem data-u="slides"></elem>
Run Code Online (Sandbox Code Playgroud)

然而,这里的问题是,开发此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="...">
Run Code Online (Sandbox Code Playgroud)