2014-01-27 3 views
1

크로스 플랫폼 애플리케이션 개발에 Jquery Mobile (1.4)을 사용하고 있습니다.확장시 접을 수있는 목록 헤더 색상 변경

접을 수있는 목록 머리글의 배경색을 펼칠 때 변경하고 축소 할 때 다시 설정할 수있게하려고합니다.

누구든지 "축소 가능 목록 머리글"의 배경색을 변경하는 방법을 알려줄 수 있습니까?

일반 CSS를 통해이 작업을 수행 할 수 있다면 더 좋을 것입니다.

미리 감사드립니다.

+0

포스트 마크 업 및 당신은 내가 적절한 클래스가 이미 제거/추가되었는지 확신 이미 – monners

+0

을 시도했다 요소가 접히거나 접 혔을 때 - DOM 검사기를 사용하여 해당 클래스가 무엇인지 파악한 다음 두 상태의 요소를 다르게 형식화하는 데 사용합니다. – CBroe

+0

CBroe, 나는 그것을 시도했지만 다음과 같은 클래스에서 변경 사항을 볼 수 없었다 : - 'ui-collapsible-heading ui-collapsible-heading-collapsed' 및'.ui-collapsible-collapsed + .ui-collapsible : 아닙니다 (.ui-collapsible-inset)> .ui-collapsible-heading .ui-btn'. 목록이 접힐 때 목록 헤더의 배경색을 변경하고 싶습니다. – BetRob

답변

1

변경 색상을 원하는대로

.ui-collapsible-heading-collapsed > .ui-collapsible-heading-toggle{ 
    background:red; 
} 

.ui-collapsible-heading-toggle{ 
    background:yellow; 
} 

DEMO

+0

감사합니다. Kawinesh. 나는 테이블과 아무 상관 없다. 그러나 예, "접을 수있는 목록 머리글"은 노란색으로 변경됩니다. 즉, 단순히 ** CSS **를 사용하여 원하는 것입니다. 왜냐하면 내 애플 리케이션에서 여러 개의 접을 수있는 목록이있을 것이고 자바 스크립트 함수를 사용하여 색상 변경을 처리하고 싶지는 않기 때문입니다. 나는이 클래스에서 CSS에서 변경을 시도했다. 'ui-collapsible-heading ui-collapsible-heading-collapsed', .ui-collapsible-collapsed + .ui-collapsible : not (.ui-collapsible-inset)> .ui -collapsible-heading .ui-btn' JQM 1.4 CSS에서 작동하지만 작동하지 못했습니다. – BetRob

+0

@BetRob 접을 수있는 세트의 아이콘을 사용하고 있습니까? –

+0

예. 확장 된 아이콘과 접힌 아이콘입니다. – BetRob

0

HTML

<div data-role="collapsible" id="clp" class="width70" data-mini="true"> 
<h3 style="width: 120px"> 
        Search 
       </h3> 

<div> 
    <table data-role='table' id='tblSearch' data-mode='reflow' class='my-custom-breakpoint'> 
     <thead id="tbl1"> 
      <tr> 
       <th>HEADER1</th> 
       <th>HEADER2</th> 
       <th>HEADER3</th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr> 
       <td> 
        <input type="text" id="txtInsuredName" name="txtInsuredName" /> 
       </td> 
       <td> 
        <input type="text" id="txtPolicy" name="txtPolicy" /> 
       </td> 
       <td> 
        <input type="text" id="txtOT" name="txtOT" maxlength="10" /> 
       </td> 
      </tr> 
     </tbody> 
    </table> 
</div> 

JQUERY

$('#clp').bind('expand', function() { 
    $('#tbl1').addClass('greybackcolor'); 
    }).bind('collapse', function() { 
    $('#tbl1').removeClass('greybackcolor'); 
}); 

CSS

.width70 { 
width: 85%; 
} 
.greybackcolor { 
background: yellow; 
} 
@media (min-width: 400px) { 
/* Show the table header rows and set all cells to display: table-cell */ 
    .my-custom-breakpoint td, .my-custom-breakpoint th, .my-custom-breakpoint tbody th,  .my-custom-breakpoint tbody td, .my-custom-breakpoint thead td, .my-custom-breakpoint thead th { 
    display: table-cell; 
    margin: 0; 
} 
/* Hide the labels in each cell */ 
.my-custom-breakpoint td .ui-table-cell-label, .my-custom-breakpoint th .ui-table-cell-label { 
    display: none; 
    } 
} 

하세요 작업 데모를 찾을 수 : DEMO

+0

감사합니다. 그러나 내가 원하는 것은,이 목록이 확장되면 변경할 머리글의 배경색을 변경하고 축소하면 되돌릴 수 있다는 것입니다. – BetRob

+0

내 데모 링크를 업데이트 했으므로 도움이 필요하면 확인하고 알려주십시오 –

+0

Rohit by headers 접을 수있는 목록 헤더를 의미했습니다. "+"기호가 "-"로 바뀌면 접을 수있는 목록의 배경이 변경되기를 원했습니다. "목록에 있습니다. 감사합니다. – BetRob

관련 문제