不能改变我的变量值(jQuery)
can't change my variable value (jQuery)
我正在构建一个wordpress主题,我正在开发一个侧边栏,它在滚动期间保持固定,并在到达评论时上升。这是我的jQuery代码的一部分:
jQuery(window).bind('scroll', function () {
var flag = '';
if (calcTop() === true && calcBottom() === false && flag !== 'false')
{
jQuery('#aside-sidebar').css({'position': 'fixed', "top": "59px"});
}
else if (calcTop() === false && calcBottom() === false && flag !== 'false')
{
jQuery('#aside-sidebar').css({'position': 'absolute', "top": ""});
}
else
{
flag = 'false';
jQuery('#aside-sidebar').css({'position': 'absolute', "top": sidebarPosition()+"px"});
console.log(flag);
}
});
我遇到的问题是,flag
变量没有根据if语句的最后一部分改变。有提示吗?
在else部分,如果你将flag设置为'false',它肯定会被设置为你期望的。
在你的条件部分,我认为你可以添加一些重构,如在if和else如果部分你有两个类似的条件。
为什么你要把flag设置为一个字符串变量,而不是你可以很容易地在这里使用布尔标志
最后但并非最不重要的是,您可以查看控制台的任何错误。如果出现任何错误,这意味着它没有到达setter部分flag = 'false';
相关文章:
- jQuery UI对话框窗体-缺少变量值
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- jQuery:从点击事件传递变量值失败
- 在jQuery上发出ajax请求后,闭包在获取变量值方面似乎迟到了
- 从函数jquery获取更新的变量值
- 如何在 jQuery 中的函数之外使用变量值
- 使用 jQuery 从其他 JavaScript 文件设置变量值
- JQuery 更改函数外部的变量值
- 在 jquery 函数中获取变量值为无穷大
- 如何将变量值从 php 发送到 jquery
- 如何在 PHP 数组中传递 JavaScript jQuery 变量值
- Jquery/Javascript - 变量正在接受另一个变量值
- Jquery变量值出血
- 如何发送或分配Jquery变量值给php变量
- 如何在asp.net中发送jQuery变量值到服务器端
- jQuery变量值没有得到
- 我如何得到jquery变量值被PHP $_POST读取
- POST(或GET) JavaScript (jQuery)变量值到php
- JQuery变量值加引号
- 在多次回发中保留一个JQuery变量值