我有一个简单的范围界定问题让我感到困惑。
这是代码的更简单版本,但采用相同的原理。
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
问题是,如果用户每次单击都会成功填充,但是,第二个目标处理程序将始终返回myVAR
未定义。
我假设这是一个编程 101 类型的东西,但是我还没有找到一个简单的答案。
谢谢你看看这个!批评公开赞赏。