Это, вероятно, простой, но я не могу найти свой ответ ...JQuery - получить текст HTML вернуться
у меня есть вызов Ajax, который возвращает HTML
dataType: "html"
и он вернулся " сообщ»выглядит следующим образом:
<div id="x"><p>Hello</p></div>
и получает дом, добавляемого в верхней части родительского DIV:
ajax call...
request.done(function(msg) {
$('#parent').prepend(msg);
}
Проблема в том, что я НЕ ДОЛЖЕН выполнять эту манипуляцию с dom, если текст не изменился (так как есть другие эффекты, которые происходят, которые я урезал. (Это уведомление, которое проверяет наличие обновлений в интервале)
так, что я хочу сделать, это найти «Hello» в пределах msg и сравнить его с текущим div x's p, который уже может быть на странице. Эта вторая часть проста в обращении, но в первой части мне нужно сделать что-то вроде msg.text(), чтобы просто получить «Hello», но несколько вариантов, которые я попробовал, не удались.
указатели?
Спасибо, но это не работает. Это дает мне пустую строку (пустое предупреждение). – briansol
дает null ... interesting .. попробовал с 'find()', так как вы указали свой ответ как HTML .. find() - это еще один способ получить элемент из объекта ... $ (msg) .find ('div # x p'). text() '; – bipen
find ('p') похоже, сделал трюк. благодаря! – briansol