2013-03-14 3 views
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> 

Как я измените этот фоновый цвет после того, как ссылка была посещена. Я знаю, как изменить цвет посещенных ссылок, но я хочу изменить цвет, просматриваемый в таблице.

Возможно ли это, или я кусаю камень?

+0

возможно дубликат [Применение стилей CSS к элементу в зависимости от его дочерних элементов] (http://stackoverflow.com/questions/2326499/apply-css-styles-to-an-element-depending-on -its-child-elements) –

+0

Можно ли использовать цвет ссылки, используя jQuery и обновить цвет ячейки? – dikirill

+0

Возможно, вы захотите изучить CSS для того, что вы хотите сделать. Это довольно выразительно и может легко справиться с этим. –

ответ

-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> 
0

Обновлено Ответ

Браузер контролирует гостевое состояние канала, нет никакого способа определить это с помощью Javascript или CSS для безопасности пользователей. Возможно, это работало в прошлом, но больше не работает во всех современных веб-браузерах. - Это делается для предотвращения отслеживания истории самими браузерами. Единственным решением для этого было бы отслеживать, какие ссылки были нажаты с помощью обработчиков событий Javascript, и если вы хотите, чтобы эта информация сохранялась в нескольких загрузках/обновлениях страниц, вам нужно установить cookie.

Для текущей страницы вы можете использовать Javascript (или еще лучше, jQuery), чтобы изменить цвет фона.

Использование JQuery:

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

На соответствующую записку, я настоятельно рекомендую НЕ используя <center> и атрибуты bgcolor и align. В последние версии HTML они устарели. Подумайте о том, как использовать CSS для всех ваших потребностей «центра» и стиля/фона.