0

動的に作成されるいくつかのリストアイテムで構成されるナビゲーションがあります。「タブ」またはアイテムの1つに「サインアップ」というラベルが付いていますが、ユーザーがログインしたら(すでに「サインアップ」していることを示します)、ナビゲーションアイテムのラベルを「アップグレード」に変更したいと思います。 。

jQueryを使用して選択したリストアイテム(この場合は4番目のアイテム)のテキストを変更することは可能ですか?可能であれば、ユーザーがログインしたときにそれを実行するためにphpifステートメントでラップできます。

私の質問は、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を使用するのは冗長なようです。IMHOは、実行を禁止する正当な理由がない限り、実行するロジックをサーバー側で実装する必要があります。これがあなたが望むことをする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 に答える