A neat function (pure JavaScript, no jQuery) to check which CSS features are supported by the browser is described in Quick Tip: Detect CSS3 Support in Browsers with JavaScript.
Function is as follows:
var supports = (function() {
   var div = document.createElement('div'),
      vendors = 'Khtml Ms O Moz Webkit'.split(' '),
      len = vendors.length;
   return function(prop) {
      if (prop in div.style) {
          return true;
      }
      prop = prop.replace(/^[a-z]/, function(val) {
         return val.toUpperCase();
      });
      while (len--) {
         if (vendors[len] + prop in div.style) {
            // browser supports box-shadow. Do what you need.
            // Or use a bang (!) to test if the browser doesn't.
            return true;
         } 
      }
      return false;
   };
})();
Usage is like this:
if (supports('boxShadow')) { 
   // Do whatever
}
It worked like a charm for me!  :-)