#javascript
#javascript
Вопрос:
Моя переменная содержимого всплывающего окна выглядит следующим образом, и я хотел бы добавить источник данных в виде тега привязки (URL) внутри содержимого всплывающего окна. Я много пробовал, но всегда получаю синтаксическую ошибку.
var popupContent = "<p class='infowindow'> Estimated Population in 2018 in the state of " feature.properties.State " was: " feature.properties.Pop_2018 "</p>";
Комментарии:
1. Не могли бы вы указать, что именно вы хотите добавить и куда? Добавьте пример ошибок и ваших попыток. Это поможет нам ответить на ваш вопрос.
2. Я хочу добавить источник данных внутрь всплывающего содержимого сообщения. Например, я хочу иметь всплывающее сообщение, подобное приведенному ниже. Оценочная численность населения в 2018 году в штате Колорадо составляла: 3847599 Источник данных: census.gov Функция уже определена, и я хочу только изменить содержимое всплывающего окна
3. итак, вы хотите добавить ссылку в свой
<p>
?4. Правильно. Внутри <p> Легко добавить тег привязки в html, но в JavaScript это немного сложнее.
5. Почему это сложно? Добавьте
"<a href=''>Source</a>"
перед закрывающим</p>
тегом, и он будет работать
Ответ №1:
Я не совсем уверен, чего вы хотите. но могу ли я предположить, что смогу помочь вам с этим решением.
var title = "Population Census";
var State="chicago";
var Pop_2018="3847599";
var Data_Source="http://worldpopulationreview.com/us-cities/chicago-population/";
var popupContent='Estimated Population in 2018 in the state of ' State ' was: ' Pop_2018 ' DataSource: <a href="' Data_Source '">census.gov</a>';
$('[data-toggle="popover"]').popover();
$("#popUp2").attr({"data-original-title": title, "data-content": popupContent});
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<a href="#" id="popUp2" data-toggle="popover" data-html="true">popup</a>
</body>
</html>
Комментарии:
1. Ему ничего не нужно об
data-
атрибутах, посмотрите комментарий под его разделом.