我試圖讓每個藍格(<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>
有你爲什麼使用相同的'id'兩次什麼特別的原因? – Eyzi
重複的ID無效,請改爲使用class = rectangle。您的懸停功能使用的代碼告訴每個.rectangle1向上或向下滑動,而不僅僅是緊跟在懸停元素之後的那個。點擊看起來像一個全局變量,所以它將在所有矩形之間共享。 – James