1 回答 1

10

只需浏览 v1.1.1 的 jQuery Mobile 源代码...我发现链接在pagecreatecreate事件中得到了增强,但以下内容除外:

.not(".ui-btn, .ui-link-inherit, :jqmData(role='none'), :jqmData(role='nojs')")

意思是,您应该能够通过添加.ui-btn.ui-link-inherit类或向链接添加data-role="none"data-role="nojs"属性来避免增强。

它还在链接上调用 .jqmEnhanceable() ,进而调用 $.mobile.enhanceable() 并检查以确保可以通过遍历父元素来增强。您是否尝试过添加data-role="none"链接本身或包装元素?

当然,您可以在 jQuery Mobile 初始化后删除这些类,但是,我建议不要这样做,因为它可能会对 jQM 的某些功能产生负面影响。我冒昧地猜测 jQM 使用 .ui-link 不仅仅是样式。

$(document).bind('pageinit', function(event){
    $('.ui-link').removeClass('ui-link');
});
于 2012-08-08T06:54:59.307 回答