non puoi parlare di elementi che non ancora sono definiti nel markup
quindi racchiudi quelle istruzioni in $(document).ready(function({...})) o nell' equivalente $(function(){...})

ciao