Javascript 用户登录时如何使用jquery显示div?

Javascript 用户登录时如何使用jquery显示div?,javascript,jquery,Javascript,Jquery,我只想在用户登录到网站时显示我的帐户,我正在将其创建到netsuite中。这是我的帐户部分html代码 <div class="name" style="display:none;" id=" my_act"><a href="https://checkout.netsuite.com/app/center/nlvisitor.nl/c.3727898/sc.6/.f? ext=F">MY ACCOUNT</a></div>

我只想在用户登录到网站时显示我的帐户,我正在将其创建到netsuite中。这是我的帐户部分html代码

<div class="name" style="display:none;" id="
my_act"><a href="https://checkout.netsuite.com/app/center/nlvisitor.nl/c.3727898/sc.6/.f?          ext=F">MY ACCOUNT</a></div>

我正在使用这个脚本,但它不起作用

<script type="text/javascript"> 
var $j = jQuery.noConflict();
$j(function()
{
  if (entityId != null && entityId != "")
  {
    $j('#my_act').css('display','block');
  }
});
</script>

var$j=jQuery.noConflict();
$j(函数()
{
如果(entityId!=null&&entityId!=“”)
{
$j('my_act').css('display','block');
}
});

我想说,尝试在if循环中添加一个警报,以检查脚本运行时元素是否存在


可能是在DOM中实际加载元素之前执行了gettig脚本。

首先,您无法单独使用javascript/jQuery来正确管理登录。最好使用后端语言(如PHP或ASP/.Net)管理登录。这是因为必须由服务器决定是否有人登录,而不是他们自己的浏览器

我将使用PHP作为本例的服务器语言

跟踪某人是否已通过身份验证的一个很好的工具是PHP$\u会话

<?php

    session_start();

    mysql_connect('localhost','my_cpanel_login_ID','my_cpanel_password') or die($connect_error); //or die(mysql_error());
    mysql_select_db('cpanelLoginID_dbname') or die($connect_error);

    if(isset($_SESSION['user_name'])===true) {
        echo '<div id="my_act">Here is the information from their account</div>';
    }else{
        echo '<a href="#" id="Login">Login</a>';
    }

$j=jQuery.noConflict();
$j(文档).ready(函数()
{ 
$j(“#我的行为”).show();
}
)
;

希望这有帮助

这不是一个答案,只是一个扩展评论,其中包含一些东西(未经测试),供您尝试:

因为实体有一个值,所以可以尝试检查entityId的长度。首先,从警报开始:

alert(entityId.length);
确保它符合我们的愿望

然后,类似于:

if (entityId.length > 0) {
    $j('#my_act').css('display','block');
}
顺便问一下,您确定您的
jQuery.noConflict()代码是否正常工作?尝试一些简单的方法(不使用任何if语句来添加任何额外的复杂性层):


这行吗?

可能重复如何解决它请我是jquery新手,jsi试图提醒entityId的值,但它给我的错误id为空。我已使用netsuite在footerim中编写了脚本来实现这一点,根据客户id,我们只能识别是否有人登录…我已将客户id存储在中entityId。你的问题中遗漏了一条相当关键的信息。Sameer(下面)有一个很好的建议:在if{}块的顶部放置一个js alert(),这样,如果entityId有一个值,那么至少您会知道它正在工作……好的,第一个测试(最上面)工作了吗?也就是说,当您发出entityId.length警报时,您得到了什么值?
if (entityId.length > 0) {
    $j('#my_act').css('display','block');
}
 $j('#my_act').css({'color':'red','font-size':'bold'});