div弹出似乎不起作用

时间:2015-11-06 18:25:06

标签: javascript php

当我按下图像时,我试图制作一个div弹出窗口,但是当我按下图像时没有任何反应。如果我使用循环外部的代码,它可以工作,所以它与循环有关,但是什么?

    <table>
        <?php 
           while($row = mysqli_fetch_array($result)){

           echo "<tr><td> <a href = 'javascript:void(0)' onclick = 'document.getElementById('a').style.display='block';document.getElementById('b').style.display='block''><img src='1.jpg' id='s_album' style='align:center;'></a> 

           }
        ?>
    </table> 
           <div id='a' class='white_content'>text <a href = 'javascript:void(0)' onclick = 'document.getElementById('a').style.display='none';document.getElementById('b').style.display='none'>close</a></div>
           <div id='b' class='black_overlay'></div></td></tr>";

1 个答案:

答案 0 :(得分:1)

您的onclick将被错误地呈现,更准确地说,您有多个单引号,这些将按原样呈现,因此您的onclick脚本会提前结束。

只要避开像这样的双引号\“

document.getElementById(\"a\").style.display=\"block\";document.getElementById(\"b\").style.display=\"block\"'