jquery mobile 1.4,更改选择对话框列表中某些按钮的背景颜色

时间:2014-06-06 16:17:41

标签: css jquery-mobile

使用JQM 1.4,我想更改对话框列表中某些特定按钮的背景颜色(仅包含" SMALL")。我已经回收了我在JQM 1.3中使用的代码,但没有成功:按钮保持黑色(我使用主题" b")。

目前,我只是在li按钮周围添加一个类,如下所示:

JS:

a

CSS:

$('ul#chosenmodel-menu').find("a.ui-btn:contains(SMALL)").parent().addClass("optionfun");

http://jsfiddle.net/dT2g2/1/

2 个答案:

答案 0 :(得分:2)

工作示例:http://jsfiddle.net/ukxrF/

这只是改变:

.optionfun a {
        background-color: rgba(6, 180, 200, 0.3) !important;
}

Listview标签具有背景颜色,您需要使用!important 关键字覆盖它。

答案 1 :(得分:1)

要更改 listview 项目的background,您需要在 listview 锚点 a添加自定义类>项目li

selectdata-native-menu="false"转换为弹出对话框,具体取决于屏幕高度和的数量选项。在您的情况下,select转换为对话框对话框是一个页面。因此,page events会在其上发出。

对话框将收到idselect的{​​{1}}加id的组合,例如-dialog。在foo-dialog事件期间添加类,以便在显示对话框之前应用样式。

pagecontainerbeforeshow

您也可以在没有$(document).on("pagecontainerbeforeshow", function () { var activePage = $.mobile.pageContainer.pagecontainer("getActivePage"); if (activePage[0].id == "chosenmodel-dialog") { $("ul li a:contains(SMALL)", activePage).addClass("optionfun"); } }); 的情况下执行此操作,只需遵循CSS特定的选择器(使用firebug / dev工具有点忙乱但可行)。

!important
  

<强> Demo