私は各青いdiv(<div id="rectangle"></div>
)を独立して発射しようとしています。同じスクリプトを使用して各divを独立にトリガーします
最初のものをマウスの上に置いてクリックすると、同時に起動します。また、マウスの右ボタンをクリックすると、どちらも起動しません。
これはよくある質問で、別の場所で取り上げられていますが、いくつかの異なるバージョンを実装して、この特定のコードに適用しようとしましたが、機能しません。私は誰かが私が学ぶのを助けるために何らかの説明をすることができればと思っていました。そして、違いが何であるかを理解するために私が試した他の投稿と比較することができます。
$('.rectangle1').hide();
$('#rectangle').on('click', function() {
clicked = !clicked;
});
$('#rectangle').hover(function() {
$('.rectangle1').slideDown()
},function() {
if (!clicked) {
$('.rectangle1').slideUp()
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="rectangle"></div>
<div class="rectangle1"></div>
<div id="rectangle"></div>
<div class="rectangle1"></div>
:ここ
は、あなたが探している何ですか? – Eyzi
重複するIDは無効です。代わりにclass = rectangleを使用してください。あなたのホバー機能は、ホールドされた要素の直後だけでなく、すべての.rectangle1に上または下にスライドするよう指示するコードを使用します。 Clickedはグローバル変数のように見えるので、すべての長方形間で共有されます。 – James