2013-03-04 25 views
0

我有一個導航由多個動態創建的列表項組成。其中一個「標籤」或項目被標記爲「註冊」,但是,一旦用戶登錄(這將表明他們已經「註冊」),我想更改導航項目上的標籤以讀取「升級」 。如果用戶已登錄,則更改導航列表項

是否有可能使用jQuery來改變選定列表項的文本(在這種情況下,它是第4項) - 如果可能的話,我可以把它包裝在一個php if語句來執行它,當用戶是登錄。

我的問題是,如何更改使用jQuery的列表項的文本?

+4

爲什麼寫PHP寫一個jQuery的功能,而不是僅僅使用PHP'如果($的loggedIn){回聲「升級」; }其他{回聲「註冊」; }' – AmazingDreams 2013-03-04 11:38:11

+0

這是正確的@AmazingDreams – 2013-03-04 11:40:53

+0

道歉,應該補充說,該列表是動態創建的,所以我不能只編輯單個列表項的代碼。 – 2013-03-04 11:46:53

回答

2

在jQuery中更改列表項的使用

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

然而,由於使用的是PHP,你已經可以在PHP中發現,如果用戶已簽署的文本,並從PHP可以使列表項目「註冊」根本不顯示。在這種情況下不需要使用jQuery。

+0

非常感謝。我需要使用jquery來選擇元素,因爲導航列表是動態創建的。 – 2013-03-04 11:43:05

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

指定選擇器訪問您的元素。

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; ?> 
相關問題