我的导航由多个动态创建的列表项组成。其中一个“标签”或项目标记为“注册”,但是,一旦用户登录(这表明他们已经“注册”),我想将导航项目上的标签更改为“升级” 。
是否可以使用jQuery来更改所选列表项的文本(在这种情况下它是第4项) - 如果可能的话,我可以将其包装在php if if中,以便在用户登录时执行它英寸
我的问题是,如何使用jQuery更改列表项的文本?
答案 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; ?>