sorunu deneme yanılma yöntemiyle çözdüm.

$(document).ready fonksiyonunun neden gerekli olduğunu anladım

bundan sonra hiç bir fonksiyona "aman boşver bunu yazmayınca da çalışıyor zaten" demeyeceğim :P