有一個產品循環,我需要在點擊時更改圖像。就像在每個產品循環中一樣,有一大堆具有相同類的div。在我的情況下受到影響。不能隔離它們。初始圖像確實消失。但沒有一個,這是有意的,但它們都是。而沒有新的影像顯示在單一產品jquery:運行腳本而不影響具有相同類別的div
<div class="product">
<div class="galwrap displaytable">
<div class=" galitem galitem1"></div>
<div class=" galitem galitem2"></div>
</div>
<div class="displaytable galcolors">
<div class="displaytablecell galcolor galcolor1"></div>
<div class="displaytablecell galcolor galcolor2"></div>
</div>
</div>
和jQuery的
HTML
$(".product").each(function() {
$(this).find(".galcolor2").click(function() {
$(".galitem").hide();
$(this).parent().find(".galitem2").show();
});
});
您可能需要完全使用DOM方法(.parent(),.sibling()等),並且完全忘記了類選擇器這個案例。你可以發佈一個「工作」js到目前爲止的小提琴(使用可以用背景顏色替換圖像來節省時間/複雜度)嗎?從那時起,我大概可以開始工作。 – peaceoutside 2014-11-05 00:03:15
您的點擊事件僅上升到父級別.galcolors,其中不包含galitem2。你需要用parent()。parent()來代替兩個級別。請看我的答案。 – emmaaaah 2014-11-05 00:09:34
張貼小提示... – whaaaaaaz 2014-11-05 00:10:00