jQuery 不能由 if 语句触发
jquery can't be triggered by if statement
我尝试在每个.noti-button
的父div消失后#no-noti
出现,使用if语句但没有运气。代码有什么问题吗?
$(document).ready(function(){
$(".noti-button").on("click", function(){
$(this).parent().fadeOut("slow")
});
if( $(".noti-box-pt").css("display") === "none" ){
$("#no-noti").fadeIn("slow");
}
});
我想你想使用fadeOut
的回调。淡出完成后,它将触发。
$(document).ready(function(){
$(".noti-button").on("click", function(){
$(this).parent().fadeOut("slow", function() {
$("#no-noti").fadeIn("slow");
});
});
});
编辑 此外,请考虑将if
语句更改为:
if( $(".noti-box-pt").is(':hidden') ) {
...
}
您需要从点击处理程序中触发fadeIn()
fadeOut()
语句。
http://jsfiddle.net/tnjpe1cw/
$(document).ready(function(){
$(".noti-button").on("click", function(){
$("#no-noti").fadeIn("slow");
});
});
这使您可以控制动画。目前,if 语句只会在页面加载时运行一次,而不会在单击按钮时运行一次。
希望这有帮助!
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 如何在 API 调用后和 if 语句中启用提交按钮
- 带有多个elseif的Javascript if语句
- Sharepoint JScript if语句未执行
- Javascript:If-then语句在函数中不起作用
- for循环中的javascript if语句找不到==
- jquery if语句返回return wong语句
- 在if语句下的html中使用javascript变量
- 将错误与if语句混淆
- 如何检查if/else语句中的随机条件
- 循环通过数组的If语句不起作用
- jQuery模板中的If语句
- 如何从数据库中回显If语句
- 如何减少if语句的数量
- Node.js-承诺和锥形语句(if、switch等)-如何构建
- 如何在嵌套ng重复指令中使用控制语句(if语句)
- 如何创建语句if包含"&"
- If语句- If主体有一个类remove在滚动原生javascript
- Javascript中的if语句- if - else问题