Ahoj,
začnu tím, že sem postnu zdroják
$(document).ready(function(){
$('code').trigger('reformate');
$('.tabLink').click(function(){
var name = $(this).attr('id');
var params = name.split('-');
$('.tabLink').each(function(){
$(this).removeClass('active');
});
$(this).addClass('active');
$('article').load('source/'+params[0]+'.'+params[1]);
$('code').each(function() {
$(this).trigger('reformate');
});
});
$('code').live('reformate',function() {
var lines = $(this).html().split('\n');
lineCount = lines.length;
var text = '';
var lineNums = '';
for (var i = 0; i < lineCount; i++) {
text += lines[i] + '<br>';
lineNums += (i + 1) + '<br>';
}
lineNums = '<div class="lineNums">' + lineNums + '</div>';
text = lineNums + text;
$(this).html(text);
});
});
a teď k problému. Event reformate je zavolaný hned při loadu stránky, ale element code na něj přesto nereaguje a to, co je v .live(), se neprovede. To samé se děje, když je code element vygenerovaný ajaxem - live stále nereaguje na ten event spuštěný triggerem. Dneska už do kódu koukám dloho, tak je možné, že jsem přehlíd nějakou blbost. Kdybyste někdo věděl, co je tam špatně, budu rád za radu ;)