Вы могли бы сделать это ...
$("[id="+string+"]").show();
... но проблема этого парня в том, что он не такой быстрый, поскольку он будет проходить по всему дереву DOM, ища каждого парня с таким идентификатором, а не только одного.
Вы также можете сделать это ...
$('#'+string.replace(".", "\\.")).show();
.. что jQuery будет предварительно анализировать этот селектор и использовать document.getElementById за кадром.
Вы также можете сделать это
$(document.getElementById(string)).show();
... который дает тот же эффект, и вам не нужно беспокоиться о специальных символах CSS.
Просто будьте осторожны с IE (6 и 7) и Opera, который выбирает элементы не только по его идентификатору, но и по имени.