在 jQuery Mobile 中,您必须将数据属性应用到 HTML 以便 jQuery Mobile 知道如何处理它。例如,如果您希望链接具有幻灯片过渡,您可以执行以下操作:
<a href="#" data-transition="slide"> </a>
这似乎是一种不好的做法,因为您正在为内容(a 标签)分配样式(在幻灯片的情况下)。通常,HTML 应该只包含具有语义属性的内容,而 jQuery 和 CSS 之类的东西应该将样式应用于这些语义属性。
它还会使您的代码重复。例如,如果您有 20 个链接,则必须对所有链接应用 data-transition="slide",如果您决定将来要使用不同的过渡,这将需要大量维护。
因此,以这种方式使用数据属性是不好的做法吗?
我四处寻找解释如何使用 jQuery Mobile 的另一种方法的文章,但似乎这是唯一的方法。所以我想我会问一下,以确保我的理解没有错!