当用户没有登录时,我试图让一个div隐藏在jQuery中。我有一个应该完成这个的条件,但是我没有得到它的结果。有人可以帮我弄清楚我的代码有什么问题吗?感谢。
jQuery的:
jQuery(document).ready(function() {
initHideMenuItem();
});
function initHideMenuItem() {
var loggedin = '{module_isloggedin}';
if (loggedin == 1){
jQuery("div.personal-tag").show();
}
else {
jQuery("div.personal-tag").hide();
}
}
如果您想知道“{module_isloggedin}”是一个值为0或1的标记。
HTML:
<div class="personal-tag" style="font-family:Arial, Helvetica, sans-serif;">Welcome, {module_firstname}:
<span class="blue">{module_customerfield,170943,513231}</span>
</div>
答案 0 :(得分:1)
我对你使用{module_isloggedin}
所做的事情感到不舒服,但是如果你说它的值为0或1(整数)并且你将它包装在这样的引号内:
var loggedin = '{module_isloggedin}';
...当你比较它时:
if (loggedin == 1){
...它将始终评估为true(因为string
== 1)
尝试在模块周围取消引号,或在比较中的1
附近添加引号。
答案 1 :(得分:0)
使用
var loggedin = !!parseInt('{module_isloggedin}');