2011-01-11 35 views

Odpowiedz

13

Istnieje wiele sposobów, aby to zrobić. Możesz to zrobić w JavaScript, ale lepiej po prostu zmienić nieco css.

Można specjalizować css dla .ui-icon-plus/minus, gdy są zagnieżdżone Wewnątrz .ui-składany-zawierać mieć taki sam wygląd jak inne ikony:

Przed:

/*arrows*/ 
.ui-icon-arrow-r { background-position: -108px 0; } 
.ui-icon-arrow-l { background-position: -144px 0; } 
.ui-icon-arrow-u { background-position: -180px 0; } 
.ui-icon-arrow-d { background-position: -216px 0; } 

Po: (przykład stosując prawo i na dół, zamiast strzałki)

/*arrows*/ 
.ui-collapsible-contain .ui-collapsible-heading .ui-icon-plus, 
.ui-icon-arrow-r { background-position: -108px 0; } 
.ui-icon-arrow-l { background-position: -144px 0; } 
.ui-icon-arrow-u { background-position: -180px 0; } 
.ui-collapsible-contain .ui-collapsible-heading .ui-icon-minus, 
.ui-icon-arrow-d { background-position: -216px 0; } 

Th w ten sposób nie zmieni to ogólnego wyglądu przycisku plus/minus poza tym specjalnym przypadkiem!

EDIT: Dzięki J0ttE do aktualizacji tego kodu jQuery mobilnej wersji 1.0:

/*arrows*/ 
.ui-collapsible.ui-collapsible-collapsed .ui-collapsible-heading .ui-icon-plus, 
.ui-icon-arrow-r { background-position: -108px 0; } 
.ui-icon-arrow-l { background-position: -144px 0; } 
.ui-icon-arrow-u { background-position: -180px 0; } 
.ui-collapsible .ui-collapsible-heading .ui-icon-minus, 
.ui-icon-arrow-d { background-position: -216px 0; } 
+0

Dzięki, to bardzo pomogło. Spędziłem resztę dnia, aktualizując css, aby usunąć cienie i granice na tej samej ikonie, ale w końcu to zadziałało. – CianM

+0

Cieszę się, że mogę pomóc! –

+1

Potrzebowałem tego .. mam som rep! – Phliplip

3

I uaktualniony kod Erica Gagnon, aby dopasować jQuery Telefony 1,0

/*arrows*/ 
.ui-collapsible.ui-collapsible-collapsed .ui-collapsible-heading .ui-icon-plus, 
.ui-icon-arrow-r { background-position: -108px 0; } 
.ui-icon-arrow-l { background-position: -144px 0; } 
.ui-icon-arrow-u { background-position: -180px 0; } 
.ui-collapsible .ui-collapsible-heading .ui-icon-minus, 
.ui-icon-arrow-d { background-position: -216px 0; } 
+1

Dzięki! Dodam to w odpowiedzi. –