0

我有以下代码:

<td bgcolor="#FF0000"><center>
    <? echo $rows['msisdn']; ?>
</td>
<td align="center" bgcolor="#FFFFFF">
    <a href="control_clientinfo.php?member_id=<? echo $rows['member_id']; ?>"
    class="update">Look Up</a>
</td>

这为我从 mysql 中提取数据并做它需要做的事情,问题

<td bgcolor="#FF0000">
    <center>
    <? echo $rows['msisdn']; ?>
</td>

访问链接后如何更改该背景颜色。我知道如何更改访问的链接颜色,但我想更改查看的表格颜色。

这是可能的还是我咬石头?

4

3 回答 3

0

更新的答案

浏览器控制访问的链接状态,为了用户的安全,无法使用Javascript或CSS来确定这一点。这在过去可能有效,但不再适用于所有现代网络浏览器。-- 这样做是为了防止浏览器本身跟踪历史记录。唯一的解决方法是跟踪使用 Javascript 事件处理程序单击了哪些链接,如果您希望此信息在多个页面加载/刷新中保持不变,则需要设置一个 cookie。

对于当前页面,您可以使用 Javascript(或者更好的是 jQuery)来更改背景颜色。

使用 jQuery:

$("td a").click(function() {
    $(this).parent("td").addClass('clicked');
});

在相关说明中,我强烈建议不要使用<center>andbgcoloralign属性。这些在最近的 HTML 版本中早已被弃用。考虑使用 CSS 来满足您所有的“中心”和样式/背景颜色需求。

于 2013-03-14T16:49:26.300 回答
0

恐怕与 PHP 没什么关系,更多的是 Javascript 问题。

试试 Remy Sharp 的 jQuery 插件http://remysharp.com/2008/02/25/visited-plugin/

此答案中有相同的代码https://stackoverflow.com/a/1791790/932508

于 2013-03-14T16:56:10.703 回答
-1

在带有锚标记的表格列中添加 onclick 功能

<td align="center" bgcolor="#FFFFFF" onclick="document.getElementById("demo").style.backgroundColor="RED";"> <a href="control_clientinfo.php?member_id=<? echo  $rows['member_id']; ?>" class="update">Look Up</a></td>

然后将 Id 标记添加到要更改其背景颜色的其他表格列。

<td id="demo" bgcolor="#FF0000">
  <center>
  <? echo $rows['msisdn']; ?>
  </center>
</td>
于 2013-03-14T17:02:52.100 回答