onClick function is causes “Uncaught SyntaxError: Unexpected token }” error

onClick function is causes “Uncaught SyntaxError: Unexpected token }” error

我有一个问题,我正在尝试通过 javascript 动态添加一些 html,并且 html 有一个 js 函数,应该在它被点击时触发,但是无论我做什么,我都会不断收到此错误 Uncaught SyntaxError: Unexpected token } 以前有人遇到过这个问题吗?这让我望而却步..

我的代码是:

<?php 
   foreach($folder_info as $show)
   {
    echo '<table><tr>';
    echo '<span class="glyphicon glyphicon-folder-close" onclick="'.site_url().'/gallery/upload_images" aria-hidden="true" style="font-size:100px;"></span><br/>'.$show['folder_name'];
    echo '</tr></table>';
   }
   ?>   

我哪里错了?谁能帮我用 php 和 html 正确分割线..

假设您希望将用户定向到不同的页面,您可能希望使用 <a> 而不是 <span>href="" 而不是 onclick=""

echo '<a class="glyphicon glyphicon-folder-close" href="'.site_url().'/gallery/upload_images" aria-hidden="true" style="font-size:100px;"></span><br/>'.$show['folder_name'].'</a>';

您可以在 MDN page about <a> tag.

上阅读有关链接的更多信息并查看它们的用法示例

试试下面的方法,它会起作用,我在我的本地服务器上试过。在使用引号 [single/double] 时要小心,以避免 php 和 html 标签不匹配。

我已经用 <a> 标签修改了你的代码..!

<?php 
   foreach($folder_info as $show)
   {?>
    <table><tr>
    <a class="glyphicon glyphicon-folder-close" href="<?php echo site_url()?>/gallery/upload_images" aria-hidden="true" style="font-size:100px;"></span></a><br/><?php echo $show['folder_name'];?>
    </tr></table>
   <?php }
   ?>