2015-12-09 3 views
1

У меня есть следующая строка кода,Спасаясь кавычки в HREF тега

$("#busdata").append("<div><a href="url">" + data.response.results[i].webUrl + "</a></div>"); 

я принципиально хочу, чтобы «data.response.results [я] .webUrl» заменить строку URL-адрес, но я «Не совсем уверен, как правильно избежать котировок.

ответ

1

Вы можете экранировать кавычки, заменив их \" или просто использовать одиночные кавычки - '

Так "<div><a href="url">" становится "<div><a href=\"url\">" или "<div><a href='url'>"

+0

Благодарим Вас за это. И для всех остальных, кто ответил, много вариантов всегда полезно. Оценил! –

1

Ваш синтаксис неверен. Вам нужно избегать цитат. Изменение <a href="url"> к <a href=\"url\"> так:

$("#busdata").append("<div><a href=\"url\">" + data.response.results[i].webUrl + "</a></div>"); 

Или, если вы чувствуете, что это немного трудно, вы можете обменять кавычки ' для ":

$("#busdata").append('<div><a href="url">' + data.response.results[i].webUrl + "</a></div>"); 

Else, если вы пытаетесь добавить URL из ответа:

$("#busdata").append("<div><a href=\"" + data.response.results[i].webUrl + "\">" + data.response.results[i].webUrl + "</a></div>"); 
1

если URL является переменной $("#busdata").append("<div><a href='" + url +"'>" + data.response.results[i].webUrl + "</a></div>");

и если вы хотите написать самостоятельно

$("#busdata").append("<div><a href='url'>" + data.response.results[i].webUrl + "</a></div>");

2

одна цитата ' и строка конкатенации +

$("#busdata").append("<div><a href='"+ data.response.results[i].webUrl +"'>" + data.response.results[i].webUrl + "</a></div>"); 
1

Вы можете сохранить его в переменном вместо:

var url = data.response.results[i].webUrl; 
$("#busdata").append("<div><a href='"+url+'">" + url + "</a></div>"); 

Надеется, что это помогает.

1

Просто сделать это после моего примера:

var a = $('<a />', { 
 
href: 'url here', 
 
text: 'text here' 
 
}); $('body').append(a);

1

Вы можете сделать это:

$("#busdata").append("<div><a href='"+data.response.results[i].webUrl +"'>" + data.response.results[i].webUrl + "</a></div>"); 

Поскольку вы используете двойные кавычки для строки для добавления, вы можете используйте одинарные кавычки вокруг переменной в атрибуте href, а затем добавьте эту переменную.

1

Этого легче всего достичь, не создавая HTML, сначала разбивая струны.

$("#busdata").append(
    $("<div />").append(
     $("<a />").attr("href", data.response.results[i].webUrl) 
    ) 
); 
1

Экранирование кавычек не обязательно

$("#busdata") 
.append("<div><a href=" 
    + data.response.results[i].webUrl 
    + ">" 
    + data.response.results[i].webUrl 
    + "</a></div>" 
); 
Смежные вопросы