jquery移动按钮背景颜色

h_a*_*a86 11 css jquery jquery-mobile

这是我的jquery移动按钮的代码

<a href="#" data-role="button" style="color:green; background-color:red";>
  Search
</a>  
Run Code Online (Sandbox Code Playgroud)

我想更改按钮背景颜色,我尝试了内联样式,但它不工作,但文本颜色正常更改.

谢谢

小智 19

只需使用"background:"代替"background-color:"

<a href="[url]" data-role="button" style="background: green; color: white;">Search</a>
Run Code Online (Sandbox Code Playgroud)

测试它,它就像一个魅力.


Jas*_*per 8

jQuery Mobile初始化小部件并在您创建按钮链接时添加HTML结构.您可以使用此结构来定位按钮小部件及其后代元素,以更改我们要更改的样式:

HTML -

<a class="my-btn" data-role="button" href="#">
    Search
</a>
Run Code Online (Sandbox Code Playgroud)

CSS -

.ui-page .ui-content .ui-btn.my-btn .ui-btn-inner {
    color      : green;
    background : red;
}?
Run Code Online (Sandbox Code Playgroud)

这会将.ui-btn-inner元素作为元素的后代a.ui-btn(您将原始链接添加my-btn到我的类中),该元素位于jQuery Mobile伪页面中并设置它background和文本color.

这是一个演示:http://jsfiddle.net/WZ9pf/

文本颜色之前适用于您,因为它由后代元素继承,因此如果您colorbody元素上设置文本,例如,color如果您未在树下指定另一个元素,则所有元素都将接收该文本.

因此,您可以看到jQuery Mobile对链接转换为按钮的作用,以下是HTML转换为:

<a href="#" data-role="button" class="my-btn ui-btn ui-btn-corner-all ui-shadow ui-btn-hover-c ui-btn-up-c" data-theme="c">
    <span class="ui-btn-inner ui-btn-corner-all">
        <span class="ui-btn-text">
            Search
        </span>
    </span>
</a>
Run Code Online (Sandbox Code Playgroud)

此外,如果您想轻松创建渐变,这里有一个很棒的工具:http://www.colorzilla.com/gradient-editor/

这是我从预制渐变中拉出来的红色:http://jsfiddle.net/WZ9pf/1/


ben*_*c_b 2

JQuery 移动样式都是使用主题应用的。将链接添加到容器时,会自动为其分配一个与其父栏或内容框相匹配的主题样本字母,以将按钮直观地集成到父容器中,就像变色龙一样。

因此,放置在主题为“a”(默认主题中为黑色)的内容容器内的按钮将自动分配为“a”按钮主题(默认主题中为木炭)。

您可以在此处查看现有主题。 http://jquerymobile.com/demos/1.1.0-rc.1/docs/buttons/buttons-themes.html

如果您想创建自己的主题滚轴,可以使用主题滚轴: http://jquerymobile.com/themeroller/

来源:http ://jquerymobile.com/demos/1.1.0-rc.1/docs/api/themes.html