Triggering jquery with css media queries

The Modernizr library supports making direct JavaScript calls that evaluate media queries.

If you don’t want to do that, you could have your different CSS rules drive some property of a hidden element, and you could then use “.css()” to check the value from jQuery. In other words, the rule for “bigger than 1000px wide” could set a hidden <div> to “width: 1000px”, and you could then check

if ( $("#widthIndicator").css("width") === "1000px") {
  // whatever

Here is a dumb jsfiddle demonstrating. Drag the middle separator bar left and right to see that the JavaScript code (in the interval timer) detects the change to effective “width” of the hidden element.

If you refer to a responsive design then you could also trigger an existing element’s property without adding markup to your html,for example

if ( $("#navigation li").css("float") === "none") {

Leave a Comment