Этот код работает и все, но обе ссылки открывают ту же информацию, что и информация link2 `открытое разное содержимое в всплывающем окне
POP2
,. Если я удалю вторую ссылку, первая откроется без проблем. Что мне не хватает?HTML
$(document).ready(function(){
$('.open').click(function() {
$('.pop_background').fadeIn();
$('.pop_box').fadeIn();
return false;
});
$('.close').click(function() {
$('.pop_background').fadeOut();
$('.pop_box').fadeOut();
return false;
});
$('.pop_background').click(function(){
$('.pop_background').fadeOut();
$('.pop_box').fadeOut();
return false;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="responsive1">
<div class="pop_background"></div>
<div class="pop_box">
<h1>POP1</h1>
<span class="close">×</span>
</div>
<div class="img">
<a class="open" href="#">
click to open pop
</a>
</div>
</div>
<div class="responsive1">
<div class="pop_background"></div>
<div class="pop_box">
<h1>POP2</h1>
<span class="close">×</span>
</div>
<div class="img">
<a class="open" href="#">
click to open pop2
</a>
</div>
</div>
Что именно вы пытаетесь достичь? Я начал [codepen] (http://codepen.io/AnotherLinuxUser/pen/oYNrRX), но без css сложнее узнать, чего вы ожидаете. Кроме того, вам действительно нужен jquery? – Alex
Проблема довольно проста: вы используете имена классов в качестве селекторов в Javascript. Поскольку «pop» и «pop2» имеют одинаковые имена классов, Javascript не знает, что именно вы хотите. Он не может различать их. – icecub
Да, я думал, что это проблема ... простое решение, если я не ошибаюсь, состоит в том, чтобы дублировать js и css для каждого всплывающего окна ... = \ –