В моем приложении я отображаю ссылку в повторном элементе управления.Эта ссылка откроет диалоговое окно управления, которое отображает подробности для выбранной строки в повторе.
Теперь я хочу, чтобы ссылки выглядели как «прочитанные» при нажатии.
Я определилследующая функция, которая регистрирует идентификатор ссылки, нажатой в cookie, и изменяет свойство CSS-цвета ссылки.
Я могу сохранить идентификатор ссылки в cookie, но когда я пытаюсь найти его в DOM и изменитьCSS у меня не получается.Что я делаю не так?
// onclick
function saveId(id) {
if ($.cookie('idCookie')) {
$.cookie('idCookie', $.cookie('idCookie') + "," + id);
} else {
$.cookie('idCookie', id);
}
}
// make all links colored
function setVisited() {
if (null != $.cookie('idCookie')) {
var idArray = $.cookie('idCookie').split(',');
console.log("#ids:" + idArray.length);
for (var x = 0; x < idArray.length; x++) {
console.log("ID: " + x + "=" + idArray[x]);
if ($('#' + idArray[x]).length) {
//link exists
$('#' + idArray[x]).css('color', 'red');
}
}
}
// assign saveId()
$(document).ready(function() {
$('a').click(function() {
saveId($(this).attr('id'));
});
setVisited();
});