简体   繁体   中英

How do you override CSS applied by jQuery UI theme properly?

According to this question (and common sense) I should be able to change characteristics of a jQueryUI Widget such as a button after load. For example, set the background of a particular Button Red.

When I try using css or even using the $('.selector').css({'background-color': 'Red'}) after the .button() call, the button flashes red on load and goes back to the jQuery UI theme. How do I stop jQuery UI from overriding the overrides?

jQuery UI supplies a neat callback for when it's done creating the element. That's where you'd want to do the color change.

$( ".selector" ).button({
    create: function(event, ui) {
    $('.selector').css({'background-color': 'Red'})
}
});

Are you selecting for the button element or its child span tag? This example works for me:

http://jsfiddle.net/8UvZ5/

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM