Put your hands in the air like you just don't care (for such crass abstractions as jQuery)
Edit: slight improvement to expando link callback to prevent multiple calls and wait until all additional comments have been loaded
// ==UserScript==
// @name Election comment linkifier
// @description Linkify comment timestamps in SO moderator election
// @version 1.0
// @author DaveRandom
// @namespace https://github.com/DaveRandom
// @match http://stackoverflow.com/election/*
// ==/UserScript==
(function() {
function addLinksToUnprocessedPosts() {
var i, l, linkSpan, linkText, anchorElement,
comments = document.querySelectorAll('tr[id^=comment-]:not(.linkmaker-processed)');
pending = false;
for (i = 0, l = comments.length; i < l; i++) {
linkSpan = comments[i].querySelector('span.comment-date span');
linkText = linkSpan.firstChild;
linkSpan.removeChild(linkText);
anchorElement = document.createElement('a');
anchorElement.href = '#' + comments[i].id;
anchorElement.appendChild(linkText);
linkSpan.appendChild(anchorElement);
comments[i].className += ' linkmaker-processed';
}
}
addLinksToUnprocessedPosts();
var i, l, pending = false,
expandoLinks = document.querySelectorAll('.comments-link');
for (i = 0, l = expandoLinks.length; i < l; i++) {
expandoLinks[i].parentNode.querySelector('tbody').addEventListener('DOMNodeInserted', function(e) {
if (e.srcElement.nodeType === 1 && e.srcElement.tagName.toLowerCase() === 'tr' && !pending) {
pending = true;
setTimeout(addLinksToUnprocessedPosts, 0);
}
});
}
}());
Tested in a real browser (Google Chrome), but I suppose if you must you may sully my fine craftsmanship by using it in that other one...