0

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

是否可以使用 jQuery 更改选定列表项的文本(在本例中为第 4 项) - 如果可能的话,我可以将其包装在 php if 语句中以在用户登录时执行它。

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

4

3 回答 3

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

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

于 2013-03-04T11:37:32.523 回答
2

在 jQuery 中,您可以使用更改列表项的文本

$('#element_id').text("new text");

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

于 2013-03-04T11:37:59.980 回答
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; ?>
于 2013-03-04T12:30:00.573 回答