jQuery Div不会隐藏

时间:2013-12-04 19:31:43

标签: javascript jquery html

当用户没有登录时,我试图让一个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>

2 个答案:

答案 0 :(得分:1)

我对你使用{module_isloggedin}所做的事情感到不舒服,但是如果你说它的值为0或1(整数)并且你将它包装在这样的引号内:

var loggedin = '{module_isloggedin}';

...当你比较它时:

  if  (loggedin == 1){

...它将始终评估为true(因为string == 1)

尝试在模块周围取消引号,或在比较中的1附近添加引号。

答案 1 :(得分:0)

使用

var loggedin = !!parseInt('{module_isloggedin}');