2013-07-26 105 views
0

我有這樣的:顯示內容僅供點擊DIV

<div class="wrapper"> 
    <div class="left1"> 
    <div id="position" style="background-color:yellow;border:1px solid black;display:none;width:200px;height:200px;"class="PopupDiv";>Position 1<br>Price x<br>Available on xx-xx-xx<br><a href="http://flibay.com/buy.php";>Buy;</a></div> 
      <a href="#" onclick="Popup.show('position','reference','center center',{'constrainToScreen':true});;return false;">Details;</a><br> 
     <img src="img/banner_1.jpg"> 
    </div> 
    <div class="left2"> 
    <div id="position" style="background-color:yellow;border:1px solid black;display:none;width:200px;height:200px;"class="PopupDiv";>Position 2<br>Price x<br>Available on xx-xx-xx<br><a href="http://flibay.com/buy.php";>Buy;</a></div> 
      <a href="#" onclick="Popup.show('position','reference','center center',{'constrainToScreen':true,'offsetTop':-200});;return false;">Details;</a><br> 
     <img src="img/banner_1.jpg"> 
    </div> 
    <div class="left3"> 
    <div id="poistion" style="background-color:yellow;border:1px solid black;display:none;width:200px;height:200px;"class="PopupDiv";>Position 3<br>Price x<br>Available on xx-xx-xx<br><a href="http://flibay.com/buy.php";>Buy;</a></div> 
      <a href="#" onclick="Popup.show('position','reference','center center',{'constrainToScreen':true,'offsetTop':-200});;return false;">Details;</a><br> 
     <img src="img/banner_1.jpg"> 
    </div> 
    <div class="left4"> 
    <div id="position" style="background-color:yellow;border:1px solid black;display:none;width:200px;height:200px;top:50%;left:50%;margin:-(height/2)px 0 0 -(width/2)px;"class="PopupDiv";>Position 4<br>Price x<br>Available on xx-xx-xx<br><a href="http://flibay.com/buy.php";>Buy;</a></div> 
      <a href="#" onclick="Popup.show('position','reference','center center',{'constrainToScreen':true,'offsetTop':-200});;return false;">Details;</a><br> 
     <img src="img/banner_1.jpg"> 
    </div> 
    <div class="left5"> 
    <div id="position" style="background-color:yellow;border:1px solid black;display:none;width:200px;height:200px;"class="PopupDiv";>Position 5<br>Price x<br>Available on xx-xx-xx<br><a href="http://flibay.com/buy.php";>Buy;</a></div> 
      <a href="#" onclick="Popup.show('position','reference','center center',{'constrainToScreen':true,'offsetTop':-200});;return false;">Details;</a><br> 
     <img src="img/banner_1.jpg"> 
    </div> 
    <div class="left6"> 
    <div id="position" style="background-color:yellow;border:1px solid black;display:none;width:200px;height:200px;"class="PopupDiv";>Position 6<br>Price x<br>Available on xx-xx-xx<br><a href="http://flibay.com/buy.php";>Buy;</a></div> 
      <a href="#" onclick="Popup.show('position','reference','center center',{'constrainToScreen':true,'offsetTop':-200});;return false;">Details;</a><br> 
     <img src="img/banner_1.jpg"> 
    </div> 
</div> 

這是格爲中心的JavaScript彈出窗口,但如果我點擊其中任何6周的div的,拿在彈出onlu ID爲「位置」的內容第一個div 。怎樣才能得到我點擊的那些div的內容? P.S從這個鏈接 Javacript popup.js我修改http://www.javascripttoolbox.com/libsource.php/popup/combined/popup.js

+0

鏈接幫助:http://www.javascripttoolbox.com/lib/popup/example.php? – Maximus2012

+0

您需要將一個參數傳遞給函數,以標識哪個元素被點擊(您可以傳遞'this'),函數必須使用該參數來顯示與該元素相關的內容。 – Barmar

+0

我用過那個鏈接,是的。 –

回答

1

您使用您所有的div相同id。一個id必須在整個文檔中是唯一的。

<div id="position" style="background- ..snip... 
      ^^^^^^--- each of these MUST be unique. 

嘗試重命名這些position1position2,等...

ID重複,使一個無效的文件,和的getElementById()是不會通過返回所有匹配的元素來彌補你的錯誤。它會(正確地)假設ID應該是唯一的,並且只返回FIRST匹配元素。

+0

我做了,但「位置」是在下一個JavaScript函數,我用我的修改,以創建居中的div彈出對象,popup.js –

+0

確定當我使用position1,postion2我在該div中的文本,但彈出div不斷移動向右,集中到refernece對象,在我的情況下,它是我點擊的div。我希望彈出窗口始終位於頁面的中心位置,無論我點擊了哪些內容以及特殊的文本。 –

+0

沒關係。你正在生成無效的HTML。這就是爲什麼你只能在彈出窗口中獲得第一個項目,而不管你點擊了什麼。 –