如果用户已登录,请更改导航列表项

时间:2013-03-04 11:34:16

标签: php jquery nav listitem

我的导航由多个动态创建的列表项组成。其中一个“标签”或项目标记为“注册”,但是,一旦用户登录(这表明他们已经“注册”),我想将导航项目上的标签更改为“升级” 。

是否可以使用jQuery来更改所选列表项的文本(在这种情况下它是第4项) - 如果可能的话,我可以将其包装在php if if中,以便在用户登录时执行它英寸

我的问题是,如何使用jQuery更改列表项的文本?

3 个答案:

答案 0 :(得分:2)

$('#yourListItemId').text('Your new text!');

指定选择器以访问您的元素。

答案 1 :(得分:2)

在jQuery中,您可以使用

更改列表项的文本
$('#element_id').text("new text");

然而,因为你使用的是php,你可以在php中找到用户是否已登录,并且从php中你可以使列表项“注册”根本不显示。在这种情况下不需要使用jQuery。

答案 2 :(得分:1)

我不能同意AmazingDreams,在你的上下文中使用jQuery似乎是多余的。恕我直言,你想要执行的逻辑应该在服务器端实现,除非你有充分的理由禁止你这样做。这是PHP中一个天真的例子,可以满足您的需求:

 <?php 
     session_start(); 
     if($_SESSION['loggedIn'] === true): 
 ?>
 <ul>
     <li><a href="#"><?php echo $_SESSION['user']; ?></a></li>
     <li><a href="#">Upgrade</a></li>
     <!-- other options -->
 </ul>
 <?php else: ?>
     <?php //header to login.php ?>
 <?php endif; ?>