javascript
  • jquery
  • jquery-ui
  • 2012-10-16 5 views 1 likes 
    1

    jQuery-ui 대화 상자 오버레이 이미지를 대화 상자 내부에서 버튼 클릭으로 변경하려고하지만 아래 코드에서 오버레이 이미지가 변경되지 않습니다. 클릭 이벤트에서 오버레이의 CSS를 동적으로 편집해야합니다.버튼 클릭에서 jQuery 오버레이 이미지 변경

    $("document").ready(function(){ 
        var divCustom = '<div id="myOverlay"> 
             <div id="button1">button1</div> 
             <div id="button2">button2</div> 
            </div>'; 
    
        $(divCustom).dialog({ height: 400, width: 700, modal: true }); 
    
        $("#button1").click(function(){ 
         $("#myOverlay .ui-widget-overlay").css({ 
          "background-image": "happy.gif" 
         }); 
        }); 
    
        $("#button2").click(function(){ 
         $("#myOverlay .ui-widget-overlay").css({ 
          "background-image": "sad.gif" 
         }); 
        }); 
    
    });  
    
    +0

    의미? 또한 코드 예제의 서식을 정리하십시오. – j08691

    +0

    오버레이 이미지가 변경되지 않습니다 –

    +0

    오류가 있습니까? 콘솔로 디버깅 할 때 무엇을 볼 수 있습니까? – j08691

    답변

    1

    JSFiddle없이 테스트 할 수는 없지만 아마 다음은 도움이 될 것입니다

    정확하게 "작동하지 않는"무엇
    $("#myOverlay .ui-widget-overlay").css({ "background-image": "url(happy.gif)" }); 
    
    관련 문제