Question

What is the proper way to do fallbacks with .css()? This would most commonly be used for font fallbacks but I am using it for cursor images.

Here's what I got that isn't working:

$("#dragable").css('cursor','url(images/grabbing.gif), -moz-grabbing, auto');

**UPDATE: can someone tell me the valid CSS for starters?

What I have:

cursor: url(images/grabbing.gif), -moz-grabbing, auto;

... doesn't work.**

Was it helpful?

Solution

Using dynamic inline styles not always a good idea. Consider dynamic classes. Define somewhere in css specific class for draggable element:

.cur-draggable { cursor: url(images/grabbing.gif), -moz-grabbing, auto; }

And try to add this class, instead of style itself;

$("#dragable").addClass('cur-draggable');

OTHER TIPS

Not sure why that breaks it, but the values aren't being written to the DOM.

Though, the css() function is really just a shortcut to editing the "style" attribute inline on the element, so you could do this to get the same result:

$("#dragable").attr('style','cursor: url(images/grabbing.gif), -moz-grabbing, auto');
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top