Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Всплывающее окно по клику (https://javascript.ru/forum/misc/78633-vsplyvayushhee-okno-po-kliku.html)

denis_kontarev 12.10.2019 12:02

Всплывающее окно по клику
 
Друзья, есть код работы всплывающего окна по клику. Есть много table с одним классом, при клике, открываются сразу все окна, как сделать чтоб при нажатии на "Открыть popup", то открывать всплывающее окно именно того table на которое мы нажали, а не все сразу?

<a class="popup-open" href="#">Открыть popup</a>
 
<div class="popup-fade">
	<div class="popup">
		<a class="popup-close" href="#">Закрыть</a>

<table class="one">text.......</table>
<table class="one">text.......</table>
<table class="one">text.......</table>
<table class="one">text.......</table>

	</div>		
</div>

<style>
.popup-fade {
	display: none;
}
.popup-fade:before {
	content: '';
	background: #000;
	position: fixed; 
	left: 0;
	top: 0;
	width: 100%; 
	height: 100%;
	opacity: 0.7;
	z-index: 9999;
}
.popup {
	position: fixed;
	top: 20%;
	left: 50%;
	padding: 20px;
	width: 360px;
	margin-left: -200px;	
	background: #fff;
	border: 1px solid orange;
	border-radius: 4px; 
	z-index: 99999;
	opacity: 1;	
}
.popup-close {
	position: absolute;
	top: 10px;
	right: 10px;
}
</style>

<script src="https://yandex.st/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function($) {
	$('.popup-open').click(function() {
		$('.popup-fade').fadeIn();
		return false;
	});	
	
	$('.popup-close').click(function() {
		$(this).parents('.popup-fade').fadeOut();
		return false;
	});		
 
	$(document).keydown(function(e) {
		if (e.keyCode === 27) {
			e.stopPropagation();
			$('.popup-fade').fadeOut();
		}
	});
	
	$('.popup-fade').click(function(e) {
		if ($(e.target).closest('.popup').length == 0) {
			$(this).fadeOut();					
		}
	});
});
</script>

denis_kontarev 12.10.2019 13:37

$(".iopenmodal").on('click',function(){
var myid = $(this).attr('data-my-id');
$.get('someurl?id='+myid,function(otvetservera){
$('#mymodal').html(otvetservera).css('display','block');
})
});


Вот еще нашел в интернете, допустим мы присвоили каждой таблице уникальный id и кнопке, как это добавить в начальный код.

рони 12.10.2019 14:32

denis_kontarev,
:-?

рони 12.10.2019 14:38

denis_kontarev,
https://javascript.ru/forum/misc/553...tml#post367958
искать открывашка и модальное по форуму, сотни вариантов есть!!!


Часовой пояс GMT +3, время: 13:07.