我在单页/多页jquerymobile页面模板中有以下按钮标记。
<a href="#" data-role="button" data-icon="arrow-r" data-iconpos="right" >About Us</a>
我需要使用jquerymobile文档中给出的按钮选项禁用此按钮的圆角。
我在每个事件中尝试$('a').buttonMarkup({ corners: "false" })
,例如pagebeforecreate,pageinit,pagecreate和mobileinit
我从来没有让它发挥作用,并且在很长一段时间内一直在努力。我现在不想使用数据属性data-corners =“false”。
请提出任何想法
答案 0 :(得分:4)
这应该有效:$('a').buttonMarkup({ corners: false })
注意“false”不应该是字符串。
无论如何,如果你想让它成为默认行为,你可以尝试类似:
$(document).bind('mobileinit', function(){
$.fn.buttonMarkup.defaults.corners=false;
});
应该与每个按钮上都有data-corners="false"
相同。
答案 1 :(得分:3)
您可以覆盖css中的JqueryMobile css
普通jqm
.ui-btn-corner-all {
-moz-border-radius: 1em /*{global-radii-buttons}*/;
-webkit-border-radius: 1em /*{global-radii-buttons}*/;
border-radius: 13px /*{global-radii-buttons}*/;
}
在你的CSS中添加
.ui-btn-corner-all{-moz-border-radius:0;-webkit-border-radius: 0;border-radius: 0;}
答案 2 :(得分:1)
$(function(){
$('body *').removeClass('ui-btn-corner-all');
});
使jquery选择器更加优化。把它当成一个想法。