javascript - 如何在 html 中使用 jquery 加载文档后附加 html?

标签 javascript jquery html

我从 jsp 获取用户名。将其分配给一个变量。然后,当我尝试将此 html 附加到 .linkUser 类时。它没有添加。为什么我不知道。请帮助我。

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>

最佳答案

   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>

关于javascript - 如何在 html 中使用 jquery 加载文档后附加 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40108943/

相关文章:

javascript - X-editable $(...).editable 不是函数

jquery - 获取图像以垂直调整大小

JavaScript 函数被忽略

javascript - 标题来自 Id Youtube API v3?

javascript - jQuery:附加列表不显示元素符号

javascript - .on 在处理附加节点时出现问题

javascript - 如何在html中使用onload事件来调用js文件中的函数

javascript - 在 HTML 中加载前 3 个图像元素,单击 “load more” 以显示接下来的 2 个元素

javascript - lodash 使用 _.get() 进行深度观察

javascript - 可变对象键 (`${}` )