我有3個div,裏面有內容(圖片)。當你點擊其中一個內容時,它變得可見,另外兩個內容變得隱藏。我已經設法通過jQuery代碼來實現這一點(你可以在下面檢查它),但是它是硬編碼的壞事,還有其他方法可以嗎?jquery在沒有硬編碼的情況下顯示/隱藏div的內容
P.S .:「https://solomia-gera.github.io/」是網站本身,如果你想看看。
---------------------------------------------- - - - - - -代碼 - - - - - - - - - - - - - - - - - - - ----------------
<!-- Hide/Show DIV1 content-->
<script>
// Hide content in div with id#mox when cliked on div with id#content
$("#mox2").on("click", function() {
$("#content1").hide();
});
$("#mox3").on("click", function() {
$("#content1").hide();
});
// Show content in div with id#mox when cliked on div with id#content
$("#mox1").on("click", function() {
$("#content1").show();
});
</script>
<!-- Hide/Show DIV2 content-->
<script>
$("#content2").hide();
// Hide content in div with id#mox when cliked on div with id#content
$("#mox1").on("click", function() {
$("#content2").hide();
});
$("#mox3").on("click", function() {
$("#content2").hide();
});
// Show content in div with id#mox when cliked on div with id#content
$("#mox2").on("click", function() {
$("#content2").show();
});
</script>
<!-- Hide/Show DIV3 content-->
<script>
$("#content3").hide();
// Hide content in div with id#mox when cliked on div with id#content
$("#mox2").on("click", function() {
$("#content3").hide();
});
$("#mox1").on("click", function() {
$("#content3").hide();
});
// Show content in div with id#mox when cliked on div with id#content
$("#mox3").on("click", function() {
$("#content3").show();
});
這個答案是偉大的,我已經實現你的方法在我的代碼中,一切正常,但有一件事很煩人。出於某種原因,在頁面加載時,我會在1/10秒左右看到div2和div3的內容,並且屏幕抖動非常糟糕。我只在Chrome上注意到這一點,Firefox運行良好。它可能是什麼? P.S .:我用代碼更新了網站,以便您查看該錯誤。 –
@ r.hrytskiv只有在頁面加載時纔會隱藏div2和div3,這可能會導致類似的問題。由於頁面上的腳本總是在頁面加載時隱藏div2和div3,所以無論如何,您應該刪除該腳本的部分內容('$(「#content2」)。hide(); $(「#content3」)。hide );'),而是向div2和div3添加'style =「display:none;」',這樣它們就不會在加載時顯示。 –
太棒了!不再閃爍,謝謝你! –