У меня есть следующий код:Изменение ребенка в Jquery не сохраняется в родительских
var data = "<div><p class='a'>Text</p></div>";
$(data).find(".a").each(function(){
$(this).addClass("b");
})
console.log(data); //will output: <div><p class='a'>Text</p></div>
//instead of <div><p class='a b'>Text</p></div>
Я итерация объекта JQuery $(data)
и я меняю класс ребенка <p />
. Однако, когда я вывожу данные после изменения, класс .b
ушел.
Почему это так и как я могу заставить это работать?
Мой вопрос намного проще. Очевидно, что в моем примере каждый из них не нужен, но в моем реальном примере жизни это так. – Horen
@Horen: Хорошо, но это только побочная заметка. Дело в том, что вам нужно ссылаться на создание новых элементов DOM, потому что jQuery не выполняет строковые манипуляции. –
... если вы хотите увидеть новую разметку, возьмите первый элемент и используйте '.outerHTML', например:' elems [0] .outerHTML' –