jquery - 如何使 jQuery Mobile 属性 XHTML 有效

标签 jquery validation jquery-mobile xhtml dtd

我不久前开始使用 jQuery Mobile,了解 jQuery Mobile 的人都知道,它使用自己的 HTML 属性来为项目提供预定义的角色。主要是div。 一些例子:

<div data-role="page" id="trackPage">
    <div data-role="header">
        ...
    </div><!-- /header -->
    <div data-role="content" id="content_init">
        <form action="DoTrack" method="post" id="track_form" data-ajax="false">
            <div data-role="fieldcontain" id="div_trackselect">
                <fieldset data-role="controlgroup" data-type="horizontal">
                    ....
                </fieldset>
            </div>
        </form>
        ...
    </div>
    ...
</div>

如您所见,添加了许多 jQuery 属性,例如 data-role data-type data-ajax data-transition data-iconpos ...

现在,我更喜欢使用 XHTML 严格语法,但是在验证时我收到了这些错误:http://cl.ly/400Q080G3X2V3j3x2S00

我也尝试过 XHTML Transitional,但它给出了相同的错误。

我尝试通过谷歌搜索找到解决方案,但找不到。我认为要解决这个问题,所有 jQuery Mobile 属性都应该存在一个 DTD,对吗?

还有其他方法可以解决这个问题吗?

最佳答案

jQuery Mobile 主页明确指出:

A unified, HTML5-based user interface system for all popular mobile device platforms...

因此,您应该使用 HTML5 文档类型。如果这对您很重要,这将确保您的页面有效。

<!DOCTYPE html>

不要忘记,如果您使用 HTML5 文档类型,您仍然可以使用 XHTML 样式的语法。我想大多数人都是这样。

顺便说一句,jQuery Mobile 并没有创建自己的属性 - 它们并不完全是“jQuery Mobile”属性 - data-* attribute system是 HTML5 的一部分,它的存在是为了让您可以将任意数据附加到 DOM 节点。

关于jquery - 如何使 jQuery Mobile 属性 XHTML 有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8277886/

相关文章:

jquery - 嵌套模型表单 - Railscast #196 修订 - 通过 jQuery 添加字段不起作用

Jquery 切换不工作/2 类(多类选择器?)

html - 如何获取输入文本框的 HTML5 有效性状态?

javascript - Jquery Mobile 和 Phonegap 的卡顿性能问题

php - 从数据库中获取相似的经纬度

jquery mobile tap 事件触发一次然后导致问题

javascript - jQuery:使用 off() 禁用 onclick 事件不起作用

javascript - 无法使复选框成为必填项

javascript - ParsleyJS 自定义验证器跳过验证没有错误

java - 验证以检查我的三角形的坐标是否是 java 中的有效输入,这意味着三角形已正确构造