jQuery html(), загрузка тега img в div

#javascript #jquery

#javascript #jquery

Вопрос:

Когда я делаю следующее:

 var foo = '<p><img src="tracking.pixel.outside.my.domain /></p>';
$("#outputdiv").html(foo);
  

Это то, что отображается в outputdiv: <p></p>

Есть ли какая-то причина, по которой это не должно работать? У меня заканчиваются идеи. Я также пытался использовать innerHTML, но безрезультатно.

Комментарии:

1. src="tracking.pixel.outside.my.domain" — отсутствует " в конце?

2. вам не хватает a " в img src теге, но вы не уверены, в чем проблема?

Ответ №1:

Ваш HTML неверен (отсутствует кавычка).

Заменить

 var foo = '<p><img src="tracking.pixel.outside.my.domain /></p>';
  

с помощью

 var foo = '<p><img src="tracking.pixel.outside.my.domain" /></p>';
  

Комментарии:

1. Ну, это смущает, хахах. Спасибо.

Ответ №2:

Вы должны заменить

 var foo = '<p><img src="tracking.pixel.outside.my.domain /></p>';
  

с помощью

 var foo = "<p><img src='tracking.pixel.outside.my.domain' /></p>";
  

Я думаю, что простые кавычки должны быть внутри двойных кавычек.

Комментарии:

1. Вы определенно можете сделать это в любом случае, но вы заметите, что вы тоже исправили мою опечатку, ха.

2. Большинство языков, которые не имеют специального char типа данных (например, C), допускают " и ' использовать для цитирования строк.