私を逃している単純なスコープの問題があります。
これはコードの単純なバージョンですが、同じ原則を採用しています。
function myFunction(){
$('.selector_1, .selector_2').click(function(e){
var $trgt = $(e.target);
var myVAR;
if ($trgt.is('.selector_1')){
myVAR = 'selector_1';
}
if ($trgt.is('.selector_2')){
myVAR = 'selector_2';
}
console.log(myVAR);
}
}
問題は、ユーザーがクリックするselector_1
myVAR
と毎回正常に入力される場合、2 番目のターゲット ハンドラーは常にmyVAR
未定義として返されることです。
これはプログラミングの 101 タイプのものだと思いますが、まだ簡単な答えを見つけていません。
これを見てくれてありがとう!批判は公然と認められます。