click()ですがその時点で存在する要素にしかイベントが登録されません。
恐らくですがclick()実行後にliタグを追加していませんか?
click()と同様にmousedown()やbind()などもその時点で存在する要素のみイベントが登録されます。
追加された要素にもイベントを登録したい場合ですが
jQuery1.7以前はdelegate()かlive()、1.7以降はon()を使用します。
■1.7以前
・delegate()の場合
$('ul').delegate('li', 'click', function() { // 何か処理 });
・live()の場合
$('li').live('click', function(){ // 何か処理 });
delegate()とlive()で同じことが出来ますがdelegate()を使用した方がいいです。
違いなどは調べてみてください。
■1.7から
jQuery1.7からですがon()が追加されbind() live() delegate()がこれに統合されています。
delegate()の場合だけ書いておきますが下記のようになります。
$('ul').on('click', 'li', function() { // 何か処理 });
jQuery1.7以降を使用する場合は、onが推奨されているのでこちらを使った方がいいでしょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。