問題: div.a がクリックされるたびに、div.b がクリックされたときのコールバックの数が 1 ずつ累積されます。
var $=jQuery;
$(function(){
$("div.a").click(function(){cbf(trgmsg);});
});
function trgmsg(){
alert($.now());
}
function cbf(cb){
$("div.b").click(function(){cb()});
}
結果:
div.a を 1 回クリックし、div.b をクリックします => alert() がポップアップします。
div.a をもう一度クリックして div.b をクリックすると、=> alert() が 2 回連続してポップアップします。
div.a をもう一度クリックして div.b をクリックすると、alert() が 3 回連続してポップアップします。
..等々
問題の原因が何であるか、または単にJSでのコールバック関数の誤解/誤用であるかどうかはわかりません。洞察やアドバイスをいただければ幸いです。ありがとう