Jquery 为什么在条件语句变为false后再次按下按钮?

Jquery 为什么在条件语句变为false后再次按下按钮?,jquery,Jquery,$(函数(){ $(“按钮”)。单击(函数(){ 如果($(this).text()=“3”){ 控制台日志(“正确”); $(此).text(“正确”) }否则{ 控制台日志(“工作”); $(此).text(“工作”) } }) }) 问题: 1+2= 3. 6. 我建议您添加如下内容:3 然后,即使您更改按钮的文本,也不会失败 此外,如果您想将其限制为一次点击偶数,则可以在使用$(this).off(“click”)在您的if/else语句后,从按钮中删除点击事件 演示 $(函数()

$(函数(){
$(“按钮”)。单击(函数(){
如果($(this).text()=“3”){
控制台日志(“正确”);
$(此).text(“正确”)
}否则{
控制台日志(“工作”);
$(此).text(“工作”)
}
})
})

问题:

1+2=

3. 6.
我建议您添加如下内容:
3

然后,即使您更改按钮的文本,也不会失败

此外,如果您想将其限制为一次点击偶数,则可以在使用
$(this).off(“click”)
在您的
if/else
语句后,从按钮中删除点击事件

演示

$(函数(){
$(“按钮”)。单击(函数(){
if($(this.attr(“数据应答”)=“3”){
控制台日志(“正确”);
$(此).text(“正确”)
}否则{
控制台日志(“错误”);
$(此).text(“错误”)
}
$(此).off(“单击”)
})
})

问题:

1+2=

3. 6.
我建议您添加如下内容:
3

然后,即使您更改按钮的文本,也不会失败

此外,如果您想将其限制为一次点击偶数,则可以在使用
$(this).off(“click”)
在您的
if/else
语句后,从按钮中删除点击事件

演示

$(函数(){
$(“按钮”)。单击(函数(){
if($(this.attr(“数据应答”)=“3”){
控制台日志(“正确”);
$(此).text(“正确”)
}否则{
控制台日志(“错误”);
$(此).text(“错误”)
}
$(此).off(“单击”)
})
})

问题:

1+2=

3. 6.
因为在您第一次单击后,您将按钮的文本设置为正确。第二次单击会将“正确”与“3”进行比较,它将失败。若你们不更新按钮文本,它将永远是OK的,所以最好的办法似乎是限制一次点击正确的答案按钮?但是怎么做呢?在点击按钮后添加一个禁用的属性。或者按照下面的数据属性建议进行操作,因为在您第一次将按钮文本设置为正确后单击。第二次单击会将“正确”与“3”进行比较,它将失败。若你们不更新按钮文本,它将永远是OK的,所以最好的办法似乎是限制一次点击正确的答案按钮?但是怎么做呢?在点击按钮后添加一个禁用的属性。或者遵循下面的数据属性建议