javascript - jQuery追加列表样式

标签 javascript jquery html json list

我对 jQuery/HTML5 还不太熟悉,所以我遇到了一些问题。希望您能帮忙。

我正在加载本地 json 文件并希望将其项目添加到列表中。这很好用。但是,列表没有使用 jQuery 样式?

我在没有加载 json 文件的情况下进行了尝试,而是将数据直接放入代码中,并且成功了。我的问题可能是什么?

这是样式不正确的代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>tuBS Energie App</title>
    <link href="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.css" rel="stylesheet"/>
    <link href="http://code.jquery.com/mobile/1.3.0/jquery.mobile.structure-1.3.0.min.css" rel="stylesheet"/>
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.js"></script>   

</head>
<body>
    <div id="tasksPage" data-role="page">
        <div data-role="header" data-position="fixed">
            <a href="#" data-role="button">Zurück</a>
            <h1>tuBS Energie App</h1>
        </div>

        <div data-role="content">
            <h3>Institut für Nachrichtentechnik</h3>
            <ul id="taskList" data-role="listview" data-filter="true" data-filter-placeholder="Suche nach Institut..." data-inset="true"></ul>
        </div>

        <div data-role="footer" data-position="fixed">
            <a href="#" data-role="button">Info</a>
        </div>

    </div>

    <script type="text/javascript" charset="utf-8">
            $(function() 
            {
                $(document).ready(function(){
                    $.getJSON("institute.js",function(data) {
                       $.each(data.institute,function(i,el){
                           $("<li><a href='#'>"+el.id+". "+el.name+"</a> </li>").appendTo("#taskList");
                       });
                    });
                });
            })
    </script> 
</body>
</html>

这是为我提供正确样式的代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>tuBS Energie App</title>
    <link href="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.css" rel="stylesheet"/>
    <link href="http://code.jquery.com/mobile/1.3.0/jquery.mobile.structure-1.3.0.min.css" rel="stylesheet"/>
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.js"></script>   

</head>
<body>
    <div id="tasksPage" data-role="page">
        <div data-role="header" data-position="fixed">
            <a href="#" data-role="button">Zurück</a>
            <h1>tuBS Energie App</h1>
        </div>

        <div data-role="content">
            <h3>Institut für Nachrichtentechnik</h3>
            <ul id="taskList" data-role="listview" data-filter="true" data-filter-placeholder="Suche nach Institut..." data-inset="true"></ul>
        </div>

        <div data-role="footer" data-position="fixed">
            <a href="#" data-role="button">Info</a>
        </div>

    </div>

    <script type="text/javascript" charset="utf-8">
            var institute_json = 
            [
               {"id":"1","name":"Adaptronik und Funktionsintegration"},
               {"id":"2","name":"Analysis und Algebra"},
               {"id":"3","name":"Angewandte Mechanik"},
               {"id":"4","name":"Angewandte Physik"},
               {"id":"5","name":"Anorganische und Analytische Chemie"},
               {"id":"6","name":"Architekturbezogene Kunst (IAK)"},
               {"id":"7","name":"Automobilwirtschaft u Industrielle Produktion"},

            ];

            $.each(institute_json,function(i,el)
            {
                $("<li><a href='#'>"+el.id+". "+el.name+"</a></li>").appendTo("#taskList");
            });
    </script> 
</body>
</html>

最佳答案

当您动态添加元素到 ListView 时,渲染后需要刷新它。

$("ul").listview("refresh");

关于javascript - jQuery追加列表样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17968059/

相关文章:

java - Jsoup 和抓取 HTML 时出现相同的不匹配错误

javascript - Bootstrap 日期选择器下拉菜单不下降

javascript - 选择选项 - 无法获取所选选项

javascript - 如何使用 xml2js(而不是使用下划线键)访​​问 XML 元素文本?

javascript - 在新展开的div中展开隐藏内容

javascript - 脚本错误: "Unable to get value of the property ' split': Object is null or undefined

jquery - 制作一个带有 50 度 Angular 线条背景的 div

javascript - 合并 minify 和压缩 CSS/JavaScript

jquery - IE8 中未显示意外的图像

javascript - JS : timeupdate unhide multiple divs at different times on same video, getElementbyId 问题?