Странно как у тебя вообще вообще работает
$(document).ready(function() {
$('a[href ^= #urok]').click( function () {
var slef = $(this);
if (self.attr('href').match('2')) { $('div#text').load('text/1.txt') } //и так для всех
});
});
Примерно так - при клике на ссылку нужно использовать this - это указатель на ссылку по которой кликнули. И теперь у этого this надо проверить последний симовол, а не у всех подряд.
.match('2') - проверяет если ли в Href этой ссылки двойка. (не обязательно последний символ). Если нужно строго последний символ проверять читай, разбирайся -
http://javascript.ru/String ,
http://javascript.ru/RegExp