Интерполяция в JavaScript - PullRequest
8 голосов
/ 11 июля 2011

У меня есть jQuery код

$("#selector").html('<a href=url>text</a>');

, где url и text - переменные JavaScript. Как бы я оценил их в кавычках?

Ответы [ 3 ]

11 голосов
/ 11 июля 2011

Вы просто объединяете строки вместе с +:

$('#selector').html('<a href='+url+'>'+text+'</a>');
2 голосов
/ 11 июля 2011

Хотя ответ @ kingjiv абсолютно верен, если вы будете делать много шаблонизаций с jQuery, возможно, стоит попробовать плагин tmpl *, чтобы помочь организовать вещи.

* примечание: Этот плагин никогда не проходил бета-версию и больше не поддерживается, ссылка выше предназначена только для архивных целей.

0 голосов
/ 20 сентября 2017

Для тех, кто приземлится здесь после 2015 года: используйте литералы шаблона ES6 .Это строковые литералы, заключенные в обратные знаки, которые допускают встроенные выражения.

$('#selector').html(`<a href='${url}'>${text}</a>`);
...