Я только что написал код ниже, чтобы добавить класс в внешний div, где он совпадает. Теперь я знаю, что должен быть более элегантный способ достижения ниже!jQuery добавить класс, если он существует в другом месте
if ($(".cur").hasClass("one")) { $("#outer").addClass("one"); }
if ($(".cur").hasClass("two")) { $("#outer").addClass("two"); }
if ($(".cur").hasClass("three")) { $("#outer").addClass("three"); }
if ($(".cur").hasClass("four")) { $("#outer").addClass("four"); }
if ($(".cur").hasClass("five")) { $("#outer").addClass("five"); }
if ($(".cur").hasClass("six")) { $("#outer").addClass("six"); }
Любые улучшения будут с удовольствием получил :)
Существуют ли какие-либо другие классы, которые '.cur' могут иметь (кроме' cur')? Простейшим улучшением было бы поставить «один ... шесть» в массив и перебрать его. –
OP Вы здесь? может ли элемент '.cur' иметь другие классы отдельно от этих шести? – gdoron
@ Vega. Конечно, прочитайте [этот ответ] (http://stackoverflow.com/a/10390705/601179), чтобы понять, что я имел в виду. – gdoron