2010-12-15 14 views
8
<script> 
    $(function() 
    { 
     $("#dynabutton").button(
     { 
      icons: 
      { 
       primary: "ui-icon-gear" 
      }, 
      text: false 
     }); 

     $("#swap").button(
     { 
      icons: 
      { 
       primary: "ui-icon-locked" 
      }, 
      text: true 
     }).click(function(event) 
     { 
      // change #dynabutton icon from 
      // "ui-icon-gear" 
      // to: 
      // "ui-icon-locked" 
     });   
    }); 
    </script> 



<div class="demo"> 

<button id="dynamic_button">Button with gear icon</button> 
<button id="swap">Swap icons</button> 

</div> 

Na kliknięcie przycisku #swap, chcę, aby przełączyć ikonę (jQueryUI icon) związane z #dynabutton z ui-icon-gear do ui-icon-locked.Jak dynamicznie zmieniać ikonę jQueryUI przycisku po inicjalizacji?

Ale nie wiem, czy jest to obsługiwane?

Odpowiedz

22

Można zadzwonić .button("option", options) ustawić opcje później (podobnie jak inne widżety jQuery UI), w tym ikon:

$(function() { 
    $("#dynabutton").button({ 
     icons: { primary: "ui-icon-gear" }, 
     text: false 
    }); 
    $("#swap").button({ 
     icons: { primary: "ui-icon-locked" }, 
     text: true 
    }).click(function() { 
     $("#dynabutton").button("option", { 
      icons: { primary: "ui-icon-locked" } 
     }); 
    });   
}); 

You can test it here.

+0

Świetne wykorzystanie jsfiddle! Będę musiał to wypróbować. –

Powiązane problemy