無法將處理ID的以下代碼轉換爲類。爲什麼我的div不會被.class工作交換?
Basicly了代碼的作用是揭示一個事業部,而隱藏其他。
在原來的版本,它很簡單,因爲在div位置是絕對的。
隨着等級的版本,我需要揭示的基礎上,其「產品規格」的下一個實例DIV的的onClick所在地。
注意/編輯:它們在頁面上相同的類的多個版本。因此,對類的引用必須根據被點擊的鏈接的位置而特定於類的最近實例。
HTML:
<div id="product-details">
<area shape="rect" onClick="swap3('product-details','product-specs');">
</div>
<div id="product-specs">
<p>Content</p>
</div>
的Javascript:
function swap3(oldDivId, newDivId) {
var oldDiv = document.getElementById(oldDivId);
var newDiv = document.getElementById(newDivId);
oldDiv.style.display = "none";
newDiv.style.display = "block";
}
但是現在我需要補充的產品細節多個實例股利&產品規格
新的HTML:
<div class="product-details">
<area shape="rect" onClick="swap3('product- details','product-specs');">
</div>
<div class="product-specs">
<p>Content</p>
</div>
<div class="product-details">
<area shape="rect" onClick="swap3('product- details','product-specs');">
</div>
<div class="product-specs">
<p>Content</p>
</div>
新的JavaScript:
????????
我已經在頁面上使用jQuery,所以這不會是一個問題,我已經使用jQuery選擇器做了一些嘗試。以及試圖使用'這個'參考。 –
但是,如果您有多個產品規格實例,則兩者都會顯示該解決方案。我需要一種方法讓腳本知道觸發事件的位置,並只顯示下一個.product-specs實例。 –
啊,這有點多...但如果你可以保證每個'細節'的div立即緊跟其相應的'規格'div,你可以使用兄弟選擇器。 – Val