我有一个由几个动态创建的列表项组成的导航。“选项卡”或项目之一被标记为“注册”,但是,一旦用户登录(这表明他们已经“注册”),我想将导航项目上的标签更改为“升级” .
是否可以使用 jQuery 更改选定列表项的文本(在本例中为第 4 项) - 如果可能的话,我可以将其包装在 php if 语句中以在用户登录时执行它。
我的问题是,如何使用 jQuery 更改列表项的文本?
$('#yourListItemId').text('Your new text!');
指定选择器以访问您的元素。
在 jQuery 中,您可以使用更改列表项的文本
$('#element_id').text("new text");
但是,由于您使用的是 php,因此您已经可以在 php 中找到用户是否已登录,并且可以从 php 中使“注册”列表项根本不显示。在这种情况下不需要使用 jQuery。
我完全同意 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; ?>