我有一個導航由多個動態創建的列表項組成。其中一個「標籤」或項目被標記爲「註冊」,但是,一旦用戶登錄(這將表明他們已經「註冊」),我想更改導航項目上的標籤以讀取「升級」 。如果用戶已登錄,則更改導航列表項
是否有可能使用jQuery來改變選定列表項的文本(在這種情況下,它是第4項) - 如果可能的話,我可以把它包裝在一個php if語句來執行它,當用戶是登錄。
我的問題是,如何更改使用jQuery的列表項的文本?
我有一個導航由多個動態創建的列表項組成。其中一個「標籤」或項目被標記爲「註冊」,但是,一旦用戶登錄(這將表明他們已經「註冊」),我想更改導航項目上的標籤以讀取「升級」 。如果用戶已登錄,則更改導航列表項
是否有可能使用jQuery來改變選定列表項的文本(在這種情況下,它是第4項) - 如果可能的話,我可以把它包裝在一個php if語句來執行它,當用戶是登錄。
我的問題是,如何更改使用jQuery的列表項的文本?
在jQuery中更改列表項的使用
$('#element_id').text("new text");
然而,由於使用的是PHP,你已經可以在PHP中發現,如果用戶已簽署的文本,並從PHP可以使列表項目「註冊」根本不顯示。在這種情況下不需要使用jQuery。
非常感謝。我需要使用jquery來選擇元素,因爲導航列表是動態創建的。 – 2013-03-04 11:43:05
$('#yourListItemId').text('Your new text!');
指定選擇器訪問您的元素。
我完全同意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; ?>
爲什麼寫PHP寫一個jQuery的功能,而不是僅僅使用PHP'如果($的loggedIn){回聲「升級」; }其他{回聲「註冊」; }' – AmazingDreams 2013-03-04 11:38:11
這是正確的@AmazingDreams – 2013-03-04 11:40:53
道歉,應該補充說,該列表是動態創建的,所以我不能只編輯單個列表項的代碼。 – 2013-03-04 11:46:53