Мне нужно использовать несколько всплывающих диалоговых окон справки на странице. Я попробовал это с помощью «display: block» и «display: none» и использовал ID в JavaScript. Я не могу использовать классы, так как у меня их несколько на одной странице, и если я использую классы, то все они будут отображаться / скрываться одновременно. Тем не менее, по мере увеличения количества элементов справки на странице, я должен вернуться к JavaScript и добавить больше строк ...
например:
$(document).ready(function() {
$("#help-icon1").click(function() {
$('#help-details1').css('display', 'block');
});
$("#help-icon2").click(function() {
$('#help-details2').css('display', 'block');
});
$("#help-icon3").click(function() {
$('#help-details3').css('display', 'block');
});
});
У каждого из них также есть значки закрытия, и они должны исчезнуть, если щелкнуть по значку закрытия или щелкнуть в любом месте страницы. Это означает, что я должен написать функции javascript 3 раза для всех различных значков закрытия.
Я пытался положиться на функцию "next" в jquery, но поскольку между областями, где находится значок справки и текстом справки, много слоев (div / p / span), он становится проблематичным. Любая идея или лучший способ решить эту проблему?
Заранее спасибо.