Sadece head içinde çağırdığında çalışmadığına nerden varıyorsun. Eğer yazdığın jQuery kodları çalışmıyorsa bunun çok basit bir nedeni var oda kodların çalışması için sayfa yüklenene kadar bekletmen bu örnek 2 nin çözümü. Örnek 1 şekildeyken nasıl çalıştığını pek anlayamadım ama şöyle dener misin ?
$(document).ready(function() {
   //Çalıştırmak istediğin jQuery/JS kodları
});