How to change a JQuery Mobile button icon with javascript

后端 未结 3 759
谎友^
谎友^ 2021-01-14 20:43

I would like to have a button that changes data-icon class depending upon user selections

Example button would be:



        
3条回答
  •  一向
    一向 (楼主)
    2021-01-14 21:08

    jQuery Mobile has a predefined function:

    $('a').buttonMarkup({ icon: "star" });
    

    It is not enough to change an attribute, final button restyling must be done with .buttonMarkup( function.

    Here's an official documentation: http://jquerymobile.com/demos/1.2.0/docs/buttons/buttons-options.html

    And here's an example: http://jsfiddle.net/Gajotres/AmFKa/

    Also, because you are creating a custom button it wont be enough just to change icon name, first you need to define it in your css like this:

    
    

    We would add this new icon like this:

    $('a').buttonMarkup({ icon: "edit" });
    

    In this case we are adding picture edit. Now notice its cass name .ui-icon-edit, to add a new icon class you need to combine a .ui-icon- string with a icon name. In your case your class name would be .ui-icon-another-flag.

提交回复
热议问题