Ho già le seguenti librerie di jquery
<script src="scripts/jquery.min.js"></script>
<script src="scripts/jquery.flexslider.js"></script>
<script src="scripts/jquery.selectnav.js"></script>
<script src="scripts/jquery.twitter.js"></script>
<script src="scripts/jquery.modernizr.js"></script>
<script src="scripts/jquery.easing.1.3.js"></script>
<script src="scripts/jquery.contact.js"></script>
<script src="scripts/jquery.isotope.min.js"></script>
<script src="scripts/jquery.jcarousel.js"></script>
<script src="scripts/jquery.fancybox.min.js"></script>
<script src="scripts/jquery.transit-modified.js"></script>
<script src="scripts/jquery.layerslider-transitions.js"></script>
<script src="scripts/jquery.layerslider.min.js"></script>
<script src="scripts/jquery.shop.js"></script>
ma non funziona.. 
Ho trovato questa funzioncina e funziona in parte..
codice:
var allTags = document.body.getElementsByTagName("li");
var tag = allTags[allTags.length-1];
if (tag.id) {
id=tag.id;
}
Ti spiego brevemente il problema..
Sto facendo una chat/conversazioni, dove in una pagina controllo ogni 600ms se ci sono dei nuovi messaggi
Nel mia pagina ho la seguente funzione che ogni 600ms esegue una query tramite una pagina esterna, (nuove_risposte.php) e se la query fornisce dei risultati, accoda alla lista #content_comment_new un figlio <li> con un id univoco del record
codice:
function loadXMLDoc() {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
// change content from div
$("#content_comment_new").append(xmlhttp.responseText);
}
}
var allTags = document.body.getElementsByTagName("li");
var tag = allTags[allTags.length-1];
if (tag.id) {
id=tag.id;
}
xmlhttp.open("GET", "nuove_risposte.php?id=<?php echo $id_conv;?>&n="+id, true);
xmlhttp.send();
}
// first page load
loadXMLDoc();
setInterval(loadXMLDoc, 600); // 2 seconds.
Il mio ragionamento è stato:
ogni 600ms controllo se ho un id maggiore e lo accodo alla mia lista, perciò con questa funzione
codice:
var allTags = document.body.getElementsByTagName("li");
var tag = allTags[allTags.length-1];
if (tag.id) {
id=tag.id;
}
trovo l'ultimo id tra gli <li> della pagina ed eseguo la query nella nuova pagina.
Ho notato che se metto un alert, e stampo l'id azzerandolo ogni volta che eseguo la funzione
codice:
var allTags = document.body.getElementsByTagName("li");
var tag = allTags[allTags.length-1];
var id=0;
if (tag.id) {
id=tag.id;
}
alert(id);
alla sua prima esecuzione mi stampa l'ultimo id, mentre dalla seconda in poi mi stampa sempre 0!!!
Sembra che questa funzione funzioni solo la prima volta.
Perciò avrei bisogno di una funzione che mi trovi l'ultimo id <li> della lista #content_comment_new,
anche se vengo generati dinamicamente dopo il primo caricamento della pagina.
Spero di esser stato abbastanza chiaro..
Grazie