我在弄清楚问题的地方,这里到底出了什么问题,
我了解的是this
关键字引起了问题,但我不知道如何以及为什么。
我尝试过$(this)
和(this)
function makeChoice(){
$(".choices").click(".js-choice", function(){
var choice = this.(".js-choice").val();
});
console.log(choice);
}
我正在创建一个测验应用程序,每个问题有4个选项,每个答案有一个js-choice
类,我希望仅从当前单击的按钮获得答案。
答案 0 :(得分:1)
您似乎在尝试创建委托事件处理程序时可能犯了一个语法错误。如果是这样,可以通过固定绑定来解决。并将日志移到事件处理程序中。
function makeChoice(){
$(".choices").on("click", ".js-choice", function(){
var choice = $(this).val();
console.log(choice);
});
}