Открыть модал внутри Jquery
Я унаследовал проект, и он нуждается в некоторых изменениях, но я не могу решить все, что было сделано, почему.
В основном это карта, которая разбита на регионы. Когда вы наводите курсор мыши на область, область меняет цвет, и появляется всплывающая подсказка.
Это нормально на данный момент. Но я также хотел бы добавить функцию щелчка к нему, но для жизни я не могу понять, как. Большая часть данных, кажется, хранится в файле JS:
jQuery(function($) {
$(function() {
debugger;
$("#unmaskUKMap").mapael({
map: {
// Set the name of the map to display
name: "uk_new",
defaultArea: {
attrs: {
stroke: "#fff",
"stroke-width": 1,
"fill": "#D0D0D0"
},
attrsHover: {
"stroke-width": 2,
"fill": "#0065AE"
}
}
},
areas: {
"wales": {
href: "#",
tooltip: {
content: "<h3>Wales</h3>" +
"Number of insolvencies" +
"<ul>" +
"<li><span class='quarter'>Q1 2014: </span><span>134</span></li>" +
"<li><span class='quarter'>Q1 2015: </span><span>137</span></li>" +
"</ul>" +
"<ul>" +
"High Risk Sectors" +
"<li>Services</li>" +
"<li>Construction</li>" +
"<li>Retail</li>" +
"</ul>"
}
},
Так что, как вы можете видеть, вы наводите курсор мыши на всплывающую подсказку, которая окрашивает область.
То, что я хотел бы сделать, это как-то быть в состоянии вызвать модальное, чтобы открыть при нажатии.
Обычно я бы использовал:
<a href="#myModalBigDataSearching" role="button" data-toggle="modal"</a>
Хотя в этом случае мне не нужна кнопка, поэтому я думаю, что я удалю роль.
Я не могу добавить это ни к одной из областей, так как это нарушает остальную часть кода, и я не могу найти, как добавить это в раздел href: или если это вообще возможно?
1 ответ
Похоже, что вы используете плагин jQuery Mapael для обработки ваших карт. Я получил этот фрагмент кода из их документации; он добавляет функции для обработки событий на вашей карте (например, "щелчок" в соответствии с примером). Вы должны добавить его в свой код сразу после attrsHover: { ...... },
часть.
Надеюсь это поможет.
eventHandlers: {
click: function (e, id, mapElem, textElem) {
// YOUR CODE HERE
}
},