【发布时间】:2014-09-04 19:02:52
【问题描述】:
jQuery Mobile 通过添加类ui-corner-all 自动对输入元素的所有角进行圆角处理。我注意到,如果我在 Chrome 检查器中手动将此类更改为 ui-corner-left,那么我在左侧(顶部和底部)正确地得到 only 圆角。这当然可以通过一行 jQuery 轻松完成,例如
$('#myid').removeClass('ui-corner-all').addClass('ui-corner-left');
我的问题是,有没有一种方法可以指示 jQuery Mobile 立即应用此类,而无需在 JQM 完成工作后执行这些额外的代码?
【问题讨论】:
-
您可以修改 JQM 源代码以将一个类替换为另一个类,或者您可以修改 JQM css 以使 ui-corner-all 以您想要的方式工作。但我认为您当前的解决方案应该没问题。为什么要关注一行代码?您是否看到页面加载时 JQM 已经做了多少工作?一点点代码应该不会造成那么大的麻烦。
-
是的,你是对的 - JQM 已经运行了如此多的代码,以至于一行代码在性能方面并不会真正产生影响。我真正的动机是试图保持 UI 的集中和“声明性”。但是有了这个解决方案,我的 UI 最终不仅在 CSS 和标记本身之间被分割,而且在一些奇怪的 JS 代码之间被分割。
标签: jquery jquery-mobile rounded-corners