Javascript jQuery Div不会隐藏

Javascript jQuery Div不会隐藏,javascript,jquery,html,Javascript,Jquery,Html,我试图在用户未登录时在jQuery中隐藏一个div。我有一个条件,应该完成这一点,但我没有得到任何结果。有人能帮我找出我的代码有什么问题吗?谢谢 jQuery: jQuery(document).ready(function() { initHideMenuItem(); }); function initHideMenuItem() { var loggedin = '{module_isloggedin}'; if (loggedin == 1){ jQuery(

我试图在用户未登录时在jQuery中隐藏一个div。我有一个条件,应该完成这一点,但我没有得到任何结果。有人能帮我找出我的代码有什么问题吗?谢谢

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:

欢迎,{module_firstname}:
{模块_customerfield,170943513231}

我对您使用
{module_isloggedin}
所做的事情感到不舒服,但是如果您说它的值为0或1(整数),并且您将其用引号括起来,如下所示:

var loggedin = '{module_isloggedin}';
  if  (loggedin == 1){
。。。当你这样比较时:

var loggedin = '{module_isloggedin}';
  if  (loggedin == 1){
。。。它将始终计算为true(因为
string
==1)

尝试将模块周围的引号去掉,或将它们添加到比较中的
1
周围。

使用

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

你能包括HTML代码吗?只是为了检查这个部门的级别和id…我已经解决了这个问题。经过相当多的工作和重新组织。我的问题似乎是由于jQuery中的一些奇怪冲突造成的。谢谢大家的帮助。老实说,我真的无法解释为什么它会被引用。这是一个javascript示例,来自一个使用相同功能并能正常工作的站点。引号中的模块将返回整数1,而不是字符串“1”。我的主要问题是div并没有隐藏在第一个位置,它应该不担心模块值。当查看页面的源代码时,{module_isloggedin}将在{module_isloggedin}所在的位置显示值0标记应该是。看起来您抓取的代码应该由模板库进行预处理,模板库将在执行时用适当的值填充它。