jQuery 在特定条件下阻止按钮
jQuery blocking button on specific condition
我创建了类似这样的东西来在倒计时结束时阻止按钮。结果
if($(".stm_countdown div").hasClass(".countdown_ended")) {
$('.vc_general').click(function(e) {
e.preventDefault();
});
}
问题,为什么这段代码不起作用?
https://jsfiddle.net/0dg2vL1z/3/
我错过了什么 ;-) ?
提前致谢,
汤姆
你有几个问题。
首先,你应该在条件之外绑定你的点击事件。然后在函数内部检查你的条件。
第二个,你应该找hasClass("classname")
,而不是hasClass(".classname")
。
$('.vc_general').click(function(e) {
if ($(".stm_countdown div").hasClass("countdown_ended")) {
e.preventDefault();
alert("Button is blocked");
return false;
}
});
它是 hasClass() 中的点。相反,它应该是这样的:
$(".stm_countdown div").hasClass("countdown_ended")
此外,您的 jsFiddle 中没有包含 jQuery。工作示例:
我创建了类似这样的东西来在倒计时结束时阻止按钮。结果
if($(".stm_countdown div").hasClass(".countdown_ended")) {
$('.vc_general').click(function(e) {
e.preventDefault();
});
}
问题,为什么这段代码不起作用?
https://jsfiddle.net/0dg2vL1z/3/
我错过了什么 ;-) ?
提前致谢, 汤姆
你有几个问题。
首先,你应该在条件之外绑定你的点击事件。然后在函数内部检查你的条件。
第二个,你应该找hasClass("classname")
,而不是hasClass(".classname")
。
$('.vc_general').click(function(e) {
if ($(".stm_countdown div").hasClass("countdown_ended")) {
e.preventDefault();
alert("Button is blocked");
return false;
}
});
它是 hasClass() 中的点。相反,它应该是这样的:
$(".stm_countdown div").hasClass("countdown_ended")
此外,您的 jsFiddle 中没有包含 jQuery。工作示例: