2014-01-31 5 views
-5

Я использую JQuery для вывода ссылки на мою веб-страницу. Часть ссылки динамична, и у меня возникают проблемы с использованием переменных и текста. Переменная просто обрабатывается как текст. Что я делаю не так?Использование переменных Javascript в строке

Мой Jquery:

var new_collection_id= 1; 
var new_collection_title= 'This is a title'; 

.html('<a href="collection.php?id=1&collection=new_collection_id">  
new_collection_title </a>') 
+1

Как скрипт должен знать, что это переменные? _String Concatenation_. – undefined

+0

Просто из любопытства вы провели какое-либо исследование? –

ответ

3

Вы должны использовать конкатенацию.

.html('<a href="collection.php?id=1&collection=' + new_collection_id 
    + '">' + new_collection_title + '</a>') 

В идеале я хотел бы предложить вам использовать

.html($('<a></a>') 
     .text(new_collection_title) 
     .attr('href', 'collection.php?id=1&collection=' + new_collection_id) 
    ) 

DEMO

+0

@plalx Хотя это необходимо в целом, вы можете обойтись без него, когда знаете, что идентификатор всегда является числом. – Barmar

+0

@ Barmar Я знаю, однако не могу сказать здесь ... ну теперь кажется, что есть, так как OP изменил вопрос;) – plalx

3

Вы должны использовать concatenation.

.html('<a href="collection.php?id=1&collection=' + new_collection_id + '">' + new_collection_title + ' </a>') 
Смежные вопросы