如何在 div 容器中使用 jquery mobile 并防止此 div 之外的样式效果?

Posted

技术标签:

【中文标题】如何在 div 容器中使用 jquery mobile 并防止此 div 之外的样式效果?【英文标题】:how can i use jquery mobile in a div container and prevent the style effects outside this div? 【发布时间】:2012-09-19 00:31:59 【问题描述】:

目前我有带有 data-role='page' 的 div 容器和一些带有 data-role='fieldcontain' 的内部 div。 在 (div data-role='page' ) 下,我几乎没有受 jquery mobile 样式影响的按钮和元素。如何防止这种行为?

<div>
    <div data-role='page' >
        <div data-role='fieldcontain'>....</div>
    </div>

    <div><button id="btn1"></button>....</div>
</div>

【问题讨论】:

【参考方案1】:

尝试在原生表单中使用data-role="none" 来阻止按钮样式:

<button id="btn1" data-role="none">Button element</button>

或者您必须定义自己的主题(没有结构化 CSS),例如:

<button id="btn1" data-theme="e"></button>

否则我认为这是不可能的,因为 jQuery 旨在“更新”整个页面。

另请参阅:http://jquerymobile.com/demos/1.1.1/docs/forms/forms-all-native.html

示例:http://jsfiddle.net/X83rh/

【讨论】:

感谢您的回答,在此示例中,按钮位于 div data-role='page' 中,如果我将其从该 div 中取出,它就会消失。知道如何解决吗?跨度> @the_farmer 你不能在页面之外有内容。您必须在页面或其他页面上显示它,但所有内容都必须在一个页面内。

以上是关于如何在 div 容器中使用 jquery mobile 并防止此 div 之外的样式效果?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JQuery 选择容器元素内的第一个 div 元素?

限制各个容器 div 中多个 div 的拖动 - jquery draggable

带有子项和属性的 JSON 输出 jQuery div 容器

使用jquery从按钮将内容加载到容器div中

jquery ui draggable中如何避免div叠加?

Jquery UI选项卡 - 将整个Div /容器居中