Autor Zpráva
Stibi
Profil
Zdravím, pardon za krkolomný nadpis, ale aspoň trochu to popisuje můj problém.

Zbastlil jsem jeden z mých prvních JS pokusů, hraju si s frameworkem jQuery.
Kód:

$(document).ready(function() {
  var years = document.getElementById('archiv_years');
	
	$.ajax({
		type: "GET",
		url: "/cache/mikroposts_archive.xml",
		dataType: "xml",
		success: function(xml) {
			$(xml).find('year').each(function() {
				var year_number = $(this).attr("number")
				// TODO: za posledni polozku pomlcku necpat, opravit
				var href = ""
				$(years).append("<li><a href='' id='year'></li>" + year_number + "</a>").append(" ");
			})
		}
	});
});


Kód koukne na xml soubor, vybere z něj data a vloží jej do <ul> ve stránce. Moc pěkně to funguje. Ale, neumím tomu odkazu v li nastavit akci, nebo s nimi nijak pracovat, asi to bude tím že jsou vloženy dynamicky, protože klasické getElementById nějak nezabírá, asi mi utíká nějaký fígl ...

Prosím o nápovědu jak na id='year' přilepit nějakou JS funkci, nebo jak jej přes .css() modifikovat, děkuji za rady.
ah01
Profil
1)
var years = $("#archiv_years");


2)
...
var a = $("<a href='...'>" + year_number + "</a>");
a.click(function(){ ... });
a.css(...);
years.append(a.wrap("<li></li>");
...
Retal
Profil
http://plugins.jquery.com/project/Listen
nebo
http://brandonaaron.net/docs/livequery/
Stibi
Profil
ah01: děkuji, funguje

Retal: taky děkuji, do budoucna se to rozhodně hodí.

// btw, jQuery je spolu s pluginy hodně rozsáhlá věc .. to koukám ..

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: