2010-12-15 16 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> 

#swap düğmesine tıklarken #dynabutton ile ui-icon-gear ile ui-icon-locked arasındaki simgeyi (jQueryUI icon) değiştirmek istiyorum.Başlatmadan sonra bir düğmenin jQueryUI simgesini dinamik olarak nasıl değiştirebilirim?

Fakat bunun desteklenip desteklenmediğini bilmiyorum?

cevap

22

Simgelerin dahil (diğer jQuery UI widget gibi) sonradan seçeneklerini ayarlamak için .button("option", options) çağırabilirsiniz:

$(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

Harika bir şekilde jsfiddle! Bunu denemek zorunda kalmak zorunda. –

İlgili konular