onclickで関数を指定してもJQueryのclickでコールバック関数を指定してもうまく動かないことがある。

Googleで「onclick not working 」とか調べたらたくさんでてくるのでいろいろ試してみたが、最終的には以下のどちらかの書き方で適切にコールバックが設定されるようになった。

原因までは追っていない。

対処

一つは以下の書き方で動く.

$(document).on(‘click’,”#target-id”, function(){});

以下の書き方でも動く

$(“#target-id”).on(“click“, function(){});