javascript - jQuery Mobile 禁用某些标签的增强功能?

标签 javascript jquery html css jquery-mobile

我不想要 <a> 的样式标签。我发现了这样的话题 How to "turn off" jQuery Mobile's styling of <select> drop downs?但我不想添加 data-enhance=false我拥有的每一个 anchor 。我也希望linkBindingEnabled会工作(来自 http://jquerymobile.com/demos/1.2.0/docs/api/globalconfig.html ),因为它不会将自定义类添加到 <a>标签。

我可以删除 CSS 文件中的定义,但我更喜欢以编程方式来执行此操作。比如我注释掉.ui-body-c .ui-link (默认链接),但我在页脚中的链接仍然得到增强。而且我敢肯定还有其他小案例,我不想弄得一团糟(尽管有时这是唯一的选择)

基本上,有没有一种方法可以禁用元素“选择器”的增强功能?而不是手动添加 data-enhance=false

最佳答案

jQuery Mobile 中有几种禁用标记增强的方法 但在您的情况下,只有一个单行解决方案:

$(document).on('pagebeforeshow', '#index', function(){       
   $('a').removeClass('ui-link');
});

jsFiddle 示例:http://jsfiddle.net/Gajotres/L4KUT/

其他解决方案可以在我的其他ARTICLE中找到,说白了这是我的个人博客。或者找 HERE 。搜索名为:Methods of markup enhancement prevention 的章节。

在那里你会找到如何在选择器级别禁用它的答案,不幸的是它只适用于原生表单元素并且标签不是原生表单元素:

$(document).bind('mobileinit',function(){
     $.mobile.page.prototype.options.keepNative = "select, input";
});  

关于javascript - jQuery Mobile 禁用某些标签的增强功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14914756/

相关文章:

javascript - jQuery - 验证结果与 JS Fiddle 演示不同

php - 如何在 php 中使用 onclick 事件重定向页面?

javascript - Node redis 发布者消耗过多内存

javascript - 在内存层面,JS中创建对象和创建类实例有区别吗?

javascript - 将字符串限制为逗号后 2 个数字且仅限 1 个逗号

javascript - 在谷歌地图上显示 PNG 而不会产生死点?

Jquery 循环在第一个图像中失去对 $(this) onAfter 的引用

javascript - 为什么 JsonP 不起作用?

html - iframe 不显示在不同的分辨率

html - 相同的代码,Wicked PDF 在两台不同的计算机上生成两个不同的报告