0

I'd like to wrap staff members in a wrapper that adjusts dynamically based on the size of the viewport and my function for that looks like so:

function wrapStaff () {
  ww = viewport().width
  wh = viewport().height

  var divs = $(".right_content > .staff_member")
  var c

  if(ww >= 1074){
    c = 3
  } else if (ww <= 1073 && ww >= 901) {
    c = 2
  } else if (ww <= 900 && ww >= 830) {
    c = 3
  } else if (ww <= 829 && ww >= 499) {
    c = 2
  } else if (ww < 499) {
    c = 1
  }

  divs.unwrap()

  for(var i = 0; i < divs.length; i+=c) {
    divs.slice(i, i+c).wrapAll("<div class='staff_list'></div>")
  }
}

This works if I don't want it to be dynamical, so it returns the amount of elements in a wrapper there were on page load, but not on browser resize. What am I doing wrong here?

Xeen
  • 6,955
  • 16
  • 60
  • 111

0 Answers0