I have the following html that I am trying to modify:
I
You can do something like:
var x = $('#myelement'); // this is your element
var w = $(window).width();
if(w >= 700 && w <= 900) {
x.removeClass('class-to-remove').addClass('class-to-add');
}
Take a look at enquire.js
It is a no dependency library that allows you to respond to media queries with JavaScript.
For example:
var $info = $('#info');
enquire.register("screen and (min-width: 1240px) and (max-width: 1484px)", {
match: function() {
$info.addClass('col8');
},
unmatch: function() {
$info.removeClass('col8');
}
}).listen();
Then you can simply register media queries for the various breakpoints in your site so classes will be added and removed upon successful match.
You can try this.
$(window).resize(function(){
console.log('resize called');
var width = $(window).width();
if(width >= 700 && width <= 900){
$('#myelement').removeClass('width8').addClass('width6');
}
else{
$('#myelement').removeClass('width6').addClass('width8');
}
})
.resize();//trigger the resize event on page load.