このコードは動作していますが、すべてのリンクが同じ情報を開きます。これはlink2の情報です。ポップアップウィンドウで異なる内容を開く
POP2
、。 2番目のリンクを削除すると、問題なく最初のリンクが開きます。私は何が欠けていますか?私に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を複製することです... = \ –