2016-10-18 2 views
1

Ich bekomme einen Benutzernamen von Jsp. hat es einer Variablen zugewiesen. Wenn ich dann versuche, diesen HTML-Code an die .linkUser-Klasse anzuhängen. Es fügt nicht hinzu. warum weiß ich es nicht. Bitte hilf mir dabei.Wie HTML anhängen nach dem Laden von Dokumenten mit jquery in HTML?

JS:

<script defer> 
     var signedUserId ="${app.user.id}"; 
      console.log('signedUserId ...' + signedUserId); 
      if(signedUserId == null || signedUserId == "" || signedUserId == undefined){ 
       signedUserId = "${signedUserID}"; 
      } 


      var userName = "${user.firstName}"; 
      var userNameHtml = ""; 
      if(userName == "" || userName == undefined || userName == null){ 
       userName = "${signedUserName}"; 
       userNameHtml += "Hi, "+userName+" <span class=\"caret\"></span>"; 
       //$(".linkUser").html(userNameHtml); 
       $(".linkUser").after(userNameHtml); 
       console.log('true ****** '); 
      }else{ 
       userNameHtml += "Hi, "+userName+" <span class=\"caret\"></span>"; 
       $(".linkUser").after(userNameHtml); 
      } 
    <script> 

HTML:

<li class="li-user dropdown"> 
            <a id="anchor" class ="linkUser" title="" href="javascript:void(0);" data-toggle="dropdown" 
            aria-haspopup="true" aria-expanded="false"> </a> 
            <ul class="dropdown-menu" aria-labelledby="linkUser"> 
             <li><span class="caret"></span><span class="caret"></span> 
             <a id = "anchor" title="" onclick="profile()" href="#"> View Profile <span class="icon icon-profile"></span> </a></li> 

             <li><a id = "anchor" title="" href="#">Settings <span class="icon icon-settings"></span></a></li> 
             <li><a id = "anchor" title="" href="javascript:zimidyLogout();">Sign Out <span class="icon icon-sign-out"></span></a></li> 
            </ul> 
           </li> 
+0

Code Wickeln Sie in '$ (document) .ready (function() {Code})' – Rajesh

+0

Versuchen ur-Code setzen in jQuery bereit Funktion – mamosek

+0

okay, ich werde es versuchen. –

Antwort

4
Put Your Code In Document Ready State 
    <script defer> 
    $(document).ready(function(){ 
    var signedUserId ="${app.user.id}"; 
    console.log('signedUserId ...' + signedUserId); 
    if(signedUserId == null || signedUserId == "" || signedUserId == undefined){ 
     signedUserId = "${signedUserID}"; 
     } 
    var userName = "${user.firstName}"; 
    var userNameHtml = ""; 
    if(userName == "" || userName == undefined || userName == null){ 
     userName = "${signedUserName}"; 
     userNameHtml += "Hi, "+userName+" <span class=\"caret\"></span>"; 
     //$(".linkUser").html(userNameHtml); 
     $(".linkUser").after(userNameHtml); 
     console.log('true ****** '); 
     }else{ 
      userNameHtml += "Hi, "+userName+" <span class=\"caret\"></span>"; 
     $(".linkUser").after(userNameHtml); 
     } 
     }); 

<script> 
+0

ja, du hast Recht. es hat bei mir funktioniert. Danke. Tschüss. –

+0

und akzeptierte Ihre Antwort. –