Вы смешиваете стили цитат.Строки в одинарных кавычках ('
) могут содержать неэкранированные двойные кавычки ("
) и наоборот.Наличие неэкранированных двойных кавычек в строке с двойными кавычками нарушает ваш код.
$("#guys").append("<div class="mybox"><a href="+$(this).find('customer_link')
ss^ se^ ss^ se^ ss^ se^ ss^ se^
.text()+"target="_blank">"+$(this).find('customer_company').text()"</a></div>");
ss^ se^ ss^e^ ss^ se^ ss^ se^
ss == string start,
se == string end
Вы можете видеть, как это создает случайные неопределенные ссылки, такие как mybox
, но не создает строку, которую вы намеревались.Попробуйте это:
$("#guys").append("<div class='mybox'><a href=" +
$(this).find("customer_link").text() +
"' target='_blank'>" +
$(this).find("customer_company").text() +
"</a></div>");
В качестве альтернативы, вы можете использовать jQuery для построения всех элементов и полностью избежать появления атрибутов с кавычками в вашей строке:
$("#guys").append($("<div />")
.addClass("mybox")
.append($('<a/>', {
href: $(this).find("customer_link").text(),
target: "_blank",
text: $(this).find("customer_company").text()
})));
CDATA
в вашемxml вызовет проблемы с jQuery, потому что он анализирует xml, как html, а не в соответствии со спецификациями xml.Возможно, вам лучше разбирать xml с помощью плагина, например jParse , если вы не можете удалить CDATA
и <br>
из элемента customer_company
.